<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LibQQt: R:/Develop/a0-develop/LibQQt/src/charts/qcustomplot/qcustomplot.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">LibQQt
   &#160;<span id="projectnumber">v3.1</span>
   </div>
   <div id="projectbrief">开源、跨平台Qt应用程序框架中间件</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b1e1480277e1bd1794b03e39c91b2dd4.html">charts</a></li><li class="navelem"><a class="el" href="dir_c6ce9f0d0384181e9614c82de250a548.html">qcustomplot</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">qcustomplot.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="qcustomplot_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/***************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**                                                                        **</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">**  QCustomPlot, an easy to use, modern plotting widget for Qt            **</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">**  Copyright (C) 2011-2015 Emanuel Eichhammer                            **</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">**                                                                        **</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">**  This program is free software: you can redistribute it and/or modify  **</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">**  it under the terms of the GNU General Public License as published by  **</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**  the Free Software Foundation, either version 3 of the License, or     **</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**  (at your option) any later version.                                   **</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**                                                                        **</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  This program is distributed in the hope that it will be useful,       **</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  but WITHOUT ANY WARRANTY; without even the implied warranty of        **</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         **</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  GNU General Public License for more details.                          **</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**                                                                        **</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">**  You should have received a copy of the GNU General Public License     **</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">**  along with this program.  If not, see http://www.gnu.org/licenses/.   **</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">**                                                                        **</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">****************************************************************************</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">**           Author: Emanuel Eichhammer                                   **</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">**  Website/Contact: http://www.qcustomplot.com/                          **</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">**             Date: 25.04.15                                             **</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">**          Version: 1.3.1                                                **</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">****************************************************************************/</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#ifndef QCUSTOMPLOT_H</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#define QCUSTOMPLOT_H</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;QObject&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;QPointer&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;QWidget&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;QPainter&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;QPaintEvent&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;QMouseEvent&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;QPixmap&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;QVector&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;QString&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;QDateTime&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;QMultiMap&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;QFlags&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;QDebug&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;QVector2D&gt;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &lt;QStack&gt;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &lt;QCache&gt;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &lt;QMargins&gt;</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &lt;qmath.h&gt;</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#if QT_VERSION &gt; QT_VERSION_CHECK(5, 0, 0)</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &lt;QtPrintSupport/qtprintsupportglobal.h&gt;</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#include &lt;QtGlobal&gt;</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#ifndef QT_NO_PRINTER</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#if QT_VERSION &lt; QT_VERSION_CHECK(5, 0, 0)</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#  include &lt;qnumeric.h&gt;</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#  include &lt;QPrinter&gt;</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#  include &lt;QPrintEngine&gt;</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#  include &lt;QtNumeric&gt;</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#  include &lt;QtPrintSupport&gt;</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_painter.html">QCPPainter</a>;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_custom_plot.html">QCustomPlot</a>;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_layout.html">QCPLayout</a>;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_axis.html">QCPAxis</a>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_axis_painter_private.html">QCPAxisPainterPrivate</a>;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a>;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_graph.html">QCPGraph</a>;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_layer.html">QCPLayer</a>;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_plot_title.html">QCPPlotTitle</a>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_legend.html">QCPLegend</a>;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a>;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_color_map.html">QCPColorMap</a>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_color_scale.html">QCPColorScale</a>;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_bars.html">QCPBars</a>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">// decl definitions for shared library compilation/usage:</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">#include &lt;QtCore/qglobal.h&gt;</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#if defined(Q_OS_WIN)</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">//dynamic and static are different</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#if   defined(QCUSTOMPLOT_COMPILE_LIBRARY)</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">#     define QCP_LIB_DECL Q_DECL_EXPORT</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#elif defined(QCUSTOMPLOT_STATIC_LIBRARY)</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#     define QCP_LIB_DECL</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#     define QCP_LIB_DECL Q_DECL_IMPORT</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">//dynamic and static are equal to each other</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#     define QCP_LIB_DECL</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html">  107</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_q_c_p.html">QCP</a></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;{</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a9500c8bfcc9e80b9dff0a8e00e867f07">  114</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">MarginSide</a> { <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a9500c8bfcc9e80b9dff0a8e00e867f07">msLeft</a>     = 0x01 </div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a93c719593bb2b94ed244d52c86d83b65">  115</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a93c719593bb2b94ed244d52c86d83b65">msRight</a>   = 0x02 </div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a5db8fb0d0b0ecf0d611c2602a348e8a0">  116</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a5db8fb0d0b0ecf0d611c2602a348e8a0">msTop</a>     = 0x04 </div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a5241d8eac2bab9524a38889f576179cc">  117</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a5241d8eac2bab9524a38889f576179cc">msBottom</a>  = 0x08 </div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a43d7361cb0c5244eabdc962021bffebc">  118</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a43d7361cb0c5244eabdc962021bffebc">msAll</a>     = 0xFF </div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a80aa4149f16dabd538f8b2e3d42c42d5">  119</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a80aa4149f16dabd538f8b2e3d42c42d5">msNone</a>    = 0x00 </div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                };</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;Q_DECLARE_FLAGS(MarginSides, <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">MarginSide</a>)</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0c">  132</a></span>&#160;enum <a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0c">AntialiasedElement</a> { <a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caefa92e89cd37f8a081fd2075aa1af73f">aeAxes</a>           = 0x0001 </div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca4fbb37118d62288af0ca601ff2b07a2f">  133</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca4fbb37118d62288af0ca601ff2b07a2f">aeGrid</a>          = 0x0002 </div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caaedf83369188a15a69f92bb1d85ca97b">  134</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caaedf83369188a15a69f92bb1d85ca97b">aeSubGrid</a>       = 0x0004 </div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca9e0127a6361b5d0596b031a482c5cf97">  135</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca9e0127a6361b5d0596b031a482c5cf97">aeLegend</a>        = 0x0008 </div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca1aca7a50c1b95403958733a4acafe773">  136</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca1aca7a50c1b95403958733a4acafe773">aeLegendItems</a>   = 0x0010 </div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca4145e4251b0cf2dbedabeea0a38f84f6">  137</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca4145e4251b0cf2dbedabeea0a38f84f6">aePlottables</a>    = 0x0020 </div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caf7712a85d6b0c75b24301d2fe9484db3">  138</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caf7712a85d6b0c75b24301d2fe9484db3">aeItems</a>         = 0x0040 </div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0cae45ed8cd167bffe27d7f40da4bc17e9c">  139</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0cae45ed8cd167bffe27d7f40da4bc17e9c">aeScatters</a>      = 0x0080 </div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca9dcf3882cb321bb305f71fdc0f09f63d">  140</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca9dcf3882cb321bb305f71fdc0f09f63d">aeErrorBars</a>     = 0x0100 </div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca788810f0aa930137de6ad6cc6d83d354">  141</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca788810f0aa930137de6ad6cc6d83d354">aeFills</a>         = 0x0200 </div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca261f8ea78cf3c9561726223ffa33dc12">  142</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca261f8ea78cf3c9561726223ffa33dc12">aeZeroLine</a>      = 0x0400 </div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caa897c232a0ffc8368e7c100ffc59ef31">  143</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caa897c232a0ffc8368e7c100ffc59ef31">aeAll</a>           = 0xFFFF </div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caa9e90d81896358757d94275aeaa58f6a">  144</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caa9e90d81896358757d94275aeaa58f6a">aeNone</a>          = 0x0000 </div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                        };</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;Q_DECLARE_FLAGS(AntialiasedElements, <a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0c">AntialiasedElement</a>)</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4">  153</a></span>&#160;enum <a class="code" href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4">PlottingHint</a> { <a class="code" href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4ab7283c5bfc1ba9e597015389880bda42">phNone</a>            = 0x000 </div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4aa5fd227bc878c56ad2a87ea32c74ee4d">  154</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4aa5fd227bc878c56ad2a87ea32c74ee4d">phFastPolylines</a>  = 0x001 </div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;, <a class="code" href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4aa3090dafa0e0f9a28c579c79d6c2d283">phForceRepaint</a>   = 0x002 </div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;, <a class="code" href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4a8e9cfe5ee0c5cd36dd7accf9739aff65">phCacheLabels</a>    = 0x004 </div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;                  };</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;Q_DECLARE_FLAGS(PlottingHints, <a class="code" href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4">PlottingHint</a>)</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037a2c4432b9aceafb94000be8d1b589ef18">  169</a></span>&#160;enum <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037">Interaction</a> { <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037a2c4432b9aceafb94000be8d1b589ef18">iRangeDrag</a>         = 0x001 </div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037abee1e94353525a636aeaf0ba32b72e14">  170</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037abee1e94353525a636aeaf0ba32b72e14">iRangeZoom</a>        = 0x002 </div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037aef673112c5067c3cf4cfddb62da7265d">  171</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037aef673112c5067c3cf4cfddb62da7265d">iMultiSelect</a>      = 0x004 </div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037a67148c8227b4155eca49135fc274c7ec">  172</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037a67148c8227b4155eca49135fc274c7ec">iSelectPlottables</a> = 0x008 </div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037ad6644ac55bef621645326e9dd7469caa">  173</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037ad6644ac55bef621645326e9dd7469caa">iSelectAxes</a>       = 0x010 </div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037a269c9af298e257d1108edec0432b5513">  174</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037a269c9af298e257d1108edec0432b5513">iSelectLegend</a>     = 0x020 </div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037aea2f7c105d674e76d9b187b02ef29260">  175</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037aea2f7c105d674e76d9b187b02ef29260">iSelectItems</a>      = 0x040 </div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037af67a50bc26147a13b551b3a625374949">  176</a></span>&#160;, <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037af67a50bc26147a13b551b3a625374949">iSelectOther</a>      = 0x080 </div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                 };</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;Q_DECLARE_FLAGS(Interactions, <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037">Interaction</a>)</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> isInvalidData(<span class="keywordtype">double</span> value)</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;{</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="keywordflow">return</span> qIsNaN(value) || qIsInf(value);</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;}</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> isInvalidData(<span class="keywordtype">double</span> value1, <span class="keywordtype">double</span> value2)</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;{</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <span class="keywordflow">return</span> isInvalidData(value1) || isInvalidData(value2);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;}</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> setMarginValue(QMargins&amp; margins, <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a> side, <span class="keywordtype">int</span> value)</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;{</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keywordflow">switch</span> (side)</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    {</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a9500c8bfcc9e80b9dff0a8e00e867f07">QCP::msLeft</a>: margins.setLeft(value); <span class="keywordflow">break</span>;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a93c719593bb2b94ed244d52c86d83b65">QCP::msRight</a>: margins.setRight(value); <span class="keywordflow">break</span>;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a5db8fb0d0b0ecf0d611c2602a348e8a0">QCP::msTop</a>: margins.setTop(value); <span class="keywordflow">break</span>;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a5241d8eac2bab9524a38889f576179cc">QCP::msBottom</a>: margins.setBottom(value); <span class="keywordflow">break</span>;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a43d7361cb0c5244eabdc962021bffebc">QCP::msAll</a>: margins = QMargins(value, value, value, value); <span class="keywordflow">break</span>;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    }</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;}</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> getMarginValue(<span class="keyword">const</span> QMargins&amp; margins, <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a> side)</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;{</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    <span class="keywordflow">switch</span> (side)</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    {</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a9500c8bfcc9e80b9dff0a8e00e867f07">QCP::msLeft</a>: <span class="keywordflow">return</span> margins.left();</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a93c719593bb2b94ed244d52c86d83b65">QCP::msRight</a>: <span class="keywordflow">return</span> margins.right();</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a5db8fb0d0b0ecf0d611c2602a348e8a0">QCP::msTop</a>: <span class="keywordflow">return</span> margins.top();</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a5241d8eac2bab9524a38889f576179cc">QCP::msBottom</a>: <span class="keywordflow">return</span> margins.bottom();</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    }</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;}</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;} <span class="comment">// end of namespace QCP</span></div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;Q_DECLARE_OPERATORS_FOR_FLAGS(QCP::AntialiasedElements)</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;Q_DECLARE_OPERATORS_FOR_FLAGS(QCP::PlottingHints)</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;Q_DECLARE_OPERATORS_FOR_FLAGS(QCP::MarginSides)</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;Q_DECLARE_OPERATORS_FOR_FLAGS(QCP::Interactions)</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html">  258</a></span>&#160;class QCP_LIB_DECL <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a></div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;{</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    Q_GADGET</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;    Q_ENUMS(<a class="code" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349">ScatterShape</a>)</div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349abd144c291ca274f77053ec68cab6c022">  270</a></span>&#160;    enum <a class="code" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349">ScatterShape</a> { ssNone       </div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a06e15a735b79093a1d999c0374fa3aa1">  271</a></span>&#160;    , ssDot      </div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a9eacd60f059dc3ef71bf249f515a6fe4">  272</a></span>&#160;    , ssCross    </div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a2d7f1d3c1a148b9d9d17f2fd9cae5eb7">  273</a></span>&#160;    , ssPlus     </div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a7c92a110880d0ef2170dff3a5b4f7779">  274</a></span>&#160;    , ssCircle   </div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a281fe1434696dcbab3aa6b9ccfbb09e9">  275</a></span>&#160;    , ssDisc     </div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a279e48703ddc9f1cf4a61d3e2817ab3c">  276</a></span>&#160;    , ssSquare   </div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a4fc5929df1b2dad0a3cb2ef2c8b6e633">  277</a></span>&#160;    , ssDiamond  </div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a6047a2d64e41f1d6ce54445d595d442f">  278</a></span>&#160;    , ssStar     </div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a74a8d4eff1d97b57c53a60d0003453c3">  279</a></span>&#160;    , ssTriangle </div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a6156274d21d8b4115197567d3ea2d9a8">  280</a></span>&#160;    , ssTriangleInverted </div><div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a7081310936c200c6c78e34c172f72d07">  281</a></span>&#160;    , ssCrossSquare     </div><div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a5aa8e9db545e5404482fec774768ee25">  282</a></span>&#160;    , ssPlusSquare      </div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a524613ba5d1c4eaa1541d74cf339d283">  283</a></span>&#160;    , ssCrossCircle     </div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a6fa151d01f1694c9ff9922da686dc535">  284</a></span>&#160;    , ssPlusCircle      </div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349ada3b2988ece38c121922a4b5007eb08d">  285</a></span>&#160;    , ssPeace    </div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a8718b849ca7c307b07b8e091efb0c31e">  286</a></span>&#160;    , ssPixmap   </div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349a15d9bcfd9de94edda949006529f9219d">  287</a></span>&#160;    , ssCustom   </div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;                      };</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a>();</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;    <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a>(ScatterShape shape, <span class="keywordtype">double</span> size = 6);</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a>(ScatterShape shape, <span class="keyword">const</span> QColor&amp; color, <span class="keywordtype">double</span> size);</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a>(ScatterShape shape, <span class="keyword">const</span> QColor&amp; color, <span class="keyword">const</span> QColor&amp; fill, <span class="keywordtype">double</span> size);</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;    <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a>(ScatterShape shape, <span class="keyword">const</span> QPen&amp; pen, <span class="keyword">const</span> QBrush&amp; brush, <span class="keywordtype">double</span> size);</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a>(<span class="keyword">const</span> QPixmap&amp; pixmap);</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a>(<span class="keyword">const</span> QPainterPath&amp; customPath, <span class="keyword">const</span> QPen&amp; pen, <span class="keyword">const</span> QBrush&amp; brush = Qt::NoBrush, <span class="keywordtype">double</span> size = 6);</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <span class="keywordtype">double</span> size()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSize; }</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    ScatterShape shape()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mShape; }</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    QBrush brush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBrush; }</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    QPixmap pixmap()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPixmap; }</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    QPainterPath customPath()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mCustomPath; }</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    <span class="keywordtype">void</span> setSize(<span class="keywordtype">double</span> size);</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    <span class="keywordtype">void</span> setShape(ScatterShape shape);</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    <span class="keywordtype">void</span> setBrush(<span class="keyword">const</span> QBrush&amp; brush);</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    <span class="keywordtype">void</span> setPixmap(<span class="keyword">const</span> QPixmap&amp; pixmap);</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <span class="keywordtype">void</span> setCustomPath(<span class="keyword">const</span> QPainterPath&amp; customPath);</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    <span class="comment">// non-property methods:</span></div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#a72db6bcb1e1abd6e53c1315dd3dea7e4">  315</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_q_c_p_scatter_style.html#a72db6bcb1e1abd6e53c1315dd3dea7e4">isNone</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mShape == ssNone; }</div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="class_q_c_p_scatter_style.html#a47077eb6450fe9a788f833e4ec1b1d5a">  316</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_q_c_p_scatter_style.html#a47077eb6450fe9a788f833e4ec1b1d5a">isPenDefined</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPenDefined; }</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    <span class="keywordtype">void</span> applyTo(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, <span class="keyword">const</span> QPen&amp; defaultPen) <span class="keyword">const</span>;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <span class="keywordtype">void</span> drawShape(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, QPointF pos) <span class="keyword">const</span>;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    <span class="keywordtype">void</span> drawShape(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y) <span class="keyword">const</span>;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    <span class="keywordtype">double</span> mSize;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    ScatterShape mShape;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    QPen mPen;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    QBrush mBrush;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    QPixmap mPixmap;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    QPainterPath mCustomPath;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;    <span class="comment">// non-property members:</span></div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;    <span class="keywordtype">bool</span> mPenDefined;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;};</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;Q_DECLARE_TYPEINFO(<a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a>, Q_MOVABLE_TYPE);</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="class_q_c_p_painter.html">  336</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_painter.html">QCPPainter</a> : <span class="keyword">public</span> QPainter</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;{</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    Q_GADGET</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="class_q_c_p_painter.html#a156cf16444ff5e0d81a73c615fdb156da3bac5e87e3d58553b297befb4eee2a45">  344</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="class_q_c_p_painter.html#a156cf16444ff5e0d81a73c615fdb156d">PainterMode</a> { pmDefault       = 0x00   </div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="class_q_c_p_painter.html#a156cf16444ff5e0d81a73c615fdb156daeda679cd55dcd468341d07d48a30b6ab">  345</a></span>&#160;    , pmVectorized   = 0x01  </div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="class_q_c_p_painter.html#a156cf16444ff5e0d81a73c615fdb156dae78f9a4eb277a5f9207f50850a51a0b0">  346</a></span>&#160;    , pmNoCaching    = 0x02  </div><div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="class_q_c_p_painter.html#a156cf16444ff5e0d81a73c615fdb156dac1e481bfaf408f2bd2eaad3ec341f36b">  347</a></span>&#160;    , pmNonCosmetic  = 0x04  </div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;                     };</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    Q_FLAGS(PainterMode PainterModes)</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    Q_DECLARE_FLAGS(PainterModes, PainterMode)</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    <a class="code" href="class_q_c_p_painter.html">QCPPainter</a>();</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    <a class="code" href="class_q_c_p_painter.html">QCPPainter</a>(QPaintDevice* device);</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;    ~<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>();</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    <span class="keywordtype">bool</span> antialiasing()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> testRenderHint(QPainter::Antialiasing); }</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    PainterModes modes()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mModes; }</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    <span class="keywordtype">void</span> setAntialiasing(<span class="keywordtype">bool</span> enabled);</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    <span class="keywordtype">void</span> setMode(PainterMode mode, <span class="keywordtype">bool</span> enabled = <span class="keyword">true</span>);</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;    <span class="keywordtype">void</span> setModes(PainterModes modes);</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;    <span class="comment">// methods hiding non-virtual base class functions (QPainter bug workarounds):</span></div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;    <span class="keywordtype">bool</span> begin(QPaintDevice* device);</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;    <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QColor&amp; color);</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    <span class="keywordtype">void</span> setPen(Qt::PenStyle penStyle);</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;    <span class="keywordtype">void</span> drawLine(<span class="keyword">const</span> QLineF&amp; line);</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;    <span class="keywordtype">void</span> drawLine(<span class="keyword">const</span> QPointF&amp; p1, <span class="keyword">const</span> QPointF&amp; p2) {drawLine(QLineF(p1, p2));}</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;    <span class="keywordtype">void</span> save();</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;    <span class="keywordtype">void</span> restore();</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    <span class="keywordtype">void</span> makeNonCosmetic();</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    PainterModes mModes;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <span class="keywordtype">bool</span> mIsAntialiasing;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    <span class="comment">// non-property members:</span></div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    QStack&lt;bool&gt; mAntialiasingStack;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;};</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;Q_DECLARE_OPERATORS_FOR_FLAGS(QCPPainter::PainterModes)</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="class_q_c_p_layer.html">  389</a></span>&#160;class QCP_LIB_DECL <a class="code" href="class_q_c_p_layer.html">QCPLayer</a> : public QObject</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;{</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    Q_OBJECT</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot READ parentPlot)</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;    Q_PROPERTY(QString name READ name)</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    Q_PROPERTY(<span class="keywordtype">int</span> index READ index)</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;    Q_PROPERTY(QList&lt;QCPLayerable*&gt; children READ children)</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> visible READ visible WRITE setVisible)</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <a class="code" href="class_q_c_p_layer.html">QCPLayer</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot, <span class="keyword">const</span> QString&amp; layerName);</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    ~<a class="code" href="class_q_c_p_layer.html">QCPLayer</a>();</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    <a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mParentPlot; }</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    QString name()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mName; }</div><div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="class_q_c_p_layer.html#ad322905c4700dcc7ceba63e011c730d2">  406</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_q_c_p_layer.html#ad322905c4700dcc7ceba63e011c730d2">index</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mIndex; }</div><div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="class_q_c_p_layer.html#a183b90941fc78f0b136edd77c5fb6966">  407</a></span>&#160;    QList&lt;QCPLayerable*&gt; <a class="code" href="class_q_c_p_layer.html#a183b90941fc78f0b136edd77c5fb6966">children</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mChildren; }</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;    <span class="keywordtype">bool</span> visible()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mVisible; }</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;    <span class="keywordtype">void</span> setVisible(<span class="keywordtype">bool</span> visible);</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;    <a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* mParentPlot;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    QString mName;</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;    <span class="keywordtype">int</span> mIndex;</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;    QList&lt;QCPLayerable*&gt; mChildren;</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;    <span class="keywordtype">bool</span> mVisible;</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;    <span class="keywordtype">void</span> addChild(<a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a>* layerable, <span class="keywordtype">bool</span> prepend);</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;    <span class="keywordtype">void</span> removeChild(<a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a>* layerable);</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;    Q_DISABLE_COPY(<a class="code" href="class_q_c_p_layer.html">QCPLayer</a>)</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_custom_plot.html">QCustomPlot</a>;</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a>;</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;};</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;</div><div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="class_q_c_p_layerable.html">  432</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a> : <span class="keyword">public</span> QObject</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;{</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;    Q_OBJECT</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> visible READ visible WRITE setVisible)</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot READ parentPlot)</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a>* parentLayerable READ parentLayerable)</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_layer.html">QCPLayer</a>* layer READ layer WRITE setLayer NOTIFY layerChanged)</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> antialiased READ antialiased WRITE setAntialiased)</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;    <a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* plot, QString targetLayer = QString(), <a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a>* parentLayerable = 0);</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;    ~<a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a>();</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;    <span class="keywordtype">bool</span> visible()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mVisible; }</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;    <a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mParentPlot; }</div><div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="class_q_c_p_layerable.html#aa78b7e644d2c519e1a9a6f2ac5fcd858">  449</a></span>&#160;    <a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a>* <a class="code" href="class_q_c_p_layerable.html#aa78b7e644d2c519e1a9a6f2ac5fcd858">parentLayerable</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mParentLayerable.data(); }</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;    <a class="code" href="class_q_c_p_layer.html">QCPLayer</a>* layer()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLayer; }</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;    <span class="keywordtype">bool</span> antialiased()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAntialiased; }</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;    <span class="keywordtype">void</span> setVisible(<span class="keywordtype">bool</span> on);</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;    Q_SLOT <span class="keywordtype">bool</span> setLayer(<a class="code" href="class_q_c_p_layer.html">QCPLayer</a>* layer);</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;    <span class="keywordtype">bool</span> setLayer(<span class="keyword">const</span> QString&amp; layerName);</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;    <span class="keywordtype">void</span> setAntialiased(<span class="keywordtype">bool</span> enabled);</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;    <span class="comment">// introduced virtual methods:</span></div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> selectTest(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;    <span class="comment">// non-property methods:</span></div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;    <span class="keywordtype">bool</span> realVisibility() <span class="keyword">const</span>;</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;signals:</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    <span class="keywordtype">void</span> layerChanged(<a class="code" href="class_q_c_p_layer.html">QCPLayer</a>* newLayer);</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;    <span class="keywordtype">bool</span> mVisible;</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;    <a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* mParentPlot;</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;    QPointer&lt;QCPLayerable&gt; mParentLayerable;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;    <a class="code" href="class_q_c_p_layer.html">QCPLayer</a>* mLayer;</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;    <span class="keywordtype">bool</span> mAntialiased;</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;    <span class="comment">// introduced virtual methods:</span></div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> parentPlotInitialized(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot);</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037">QCP::Interaction</a> selectionCategory() <span class="keyword">const</span>;</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;    <span class="keyword">virtual</span> QRect clipRect() <span class="keyword">const</span>;</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) = 0;</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;    <span class="comment">// events:</span></div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> selectEvent(QMouseEvent* event, <span class="keywordtype">bool</span> additive, <span class="keyword">const</span> QVariant&amp; details, <span class="keywordtype">bool</span>* selectionStateChanged);</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> deselectEvent(<span class="keywordtype">bool</span>* selectionStateChanged);</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;    <span class="comment">// non-property methods:</span></div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;    <span class="keywordtype">void</span> initializeParentPlot(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot);</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;    <span class="keywordtype">void</span> setParentLayerable(<a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a>* parentLayerable);</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;    <span class="keywordtype">bool</span> moveToLayer(<a class="code" href="class_q_c_p_layer.html">QCPLayer</a>* layer, <span class="keywordtype">bool</span> prepend);</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;    <span class="keywordtype">void</span> applyAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, <span class="keywordtype">bool</span> localAntialiased,</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;                               <a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0c">QCP::AntialiasedElement</a> overrideElement) <span class="keyword">const</span>;</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;    Q_DISABLE_COPY(<a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a>)</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_custom_plot.html">QCustomPlot</a>;</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>;</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;};</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;</div><div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="class_q_c_p_range.html">  501</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_range.html">QCPRange</a></div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;{</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;    <span class="keywordtype">double</span> lower, upper;</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a>();</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a>(<span class="keywordtype">double</span> lower, <span class="keywordtype">double</span> upper);</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;    <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; other)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> lower == other.lower &amp;&amp; upper == other.upper; }</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;    <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; other)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == other); }</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;</div><div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="class_q_c_p_range.html#afea7c1aa7d08f061cd9bd8832f957df8">  512</a></span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; operator+= (<span class="keyword">const</span> <span class="keywordtype">double</span>&amp; value) { lower += value; upper += value; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div><div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="class_q_c_p_range.html#a95894bcb15a16a75ca564091374e2191">  513</a></span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; operator-= (<span class="keyword">const</span> <span class="keywordtype">double</span>&amp; value) { lower -= value; upper -= value; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div><div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="class_q_c_p_range.html#a6876aa9620ff2f0f7f1873f998372cef">  514</a></span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; operator*= (<span class="keyword">const</span> <span class="keywordtype">double</span>&amp; value) { lower *= value; upper *= value; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div><div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="class_q_c_p_range.html#a6137d8682b6835ace840730b4c1e2d63">  515</a></span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; operator/= (<span class="keyword">const</span> <span class="keywordtype">double</span>&amp; value) { lower /= value; upper /= value; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;    <span class="keyword">friend</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> <a class="code" href="qcustomplot_8h.html#aede14e69c31568a75bd3e9286603c9e0">operator+ </a>(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp;, <span class="keywordtype">double</span>);</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    <span class="keyword">friend</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> <a class="code" href="qcustomplot_8h.html#aede14e69c31568a75bd3e9286603c9e0">operator+ </a>(<span class="keywordtype">double</span>, <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp;);</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;    <span class="keyword">friend</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> <a class="code" href="qcustomplot_8h.html#a797f82830b516646da8873f82e39e356">operator- </a>(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; range, <span class="keywordtype">double</span> value);</div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;    <span class="keyword">friend</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> <a class="code" href="qcustomplot_8h.html#a558b1248ff6a9e41fd5b2630555a8acc">operator* </a>(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; range, <span class="keywordtype">double</span> value);</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;    <span class="keyword">friend</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> <a class="code" href="qcustomplot_8h.html#a558b1248ff6a9e41fd5b2630555a8acc">operator* </a>(<span class="keywordtype">double</span> value, <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; range);</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;    <span class="keyword">friend</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> <a class="code" href="qcustomplot_8h.html#a4b366a3a21974c88e09b0d39d4a24a4b">operator/ </a>(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; range, <span class="keywordtype">double</span> value);</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;    <span class="keywordtype">double</span> size() <span class="keyword">const</span>;</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;    <span class="keywordtype">double</span> center() <span class="keyword">const</span>;</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;    <span class="keywordtype">void</span> normalize();</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;    <span class="keywordtype">void</span> expand(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; otherRange);</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a> expanded(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; otherRange) <span class="keyword">const</span>;</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a> sanitizedForLogScale() <span class="keyword">const</span>;</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a> sanitizedForLinScale() <span class="keyword">const</span>;</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;    <span class="keywordtype">bool</span> contains(<span class="keywordtype">double</span> value) <span class="keyword">const</span>;</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> validRange(<span class="keywordtype">double</span> lower, <span class="keywordtype">double</span> upper);</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> validRange(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; range);</div><div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="class_q_c_p_range.html#ab46d3bc95030ee25efda41b89e2b616b">  534</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_range.html#ab46d3bc95030ee25efda41b89e2b616b">minRange</a>; <span class="comment">//1e-280;</span></div><div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="class_q_c_p_range.html#a5ca51e7a2dc5dc0d49527ab171fe1f4f">  535</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_range.html#a5ca51e7a2dc5dc0d49527ab171fe1f4f">maxRange</a>; <span class="comment">//1e280;</span></div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;</div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;};</div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;Q_DECLARE_TYPEINFO(<a class="code" href="class_q_c_p_range.html">QCPRange</a>, Q_MOVABLE_TYPE);</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="comment">/* documentation of inline functions */</span></div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;<span class="comment">/* end documentation of inline functions */</span></div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;</div><div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="qcustomplot_8h.html#aede14e69c31568a75bd3e9286603c9e0">  567</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> <a class="code" href="qcustomplot_8h.html#aede14e69c31568a75bd3e9286603c9e0">operator+ </a>(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; range, <span class="keywordtype">double</span> value)</div><div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;{</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a> result(range);</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;    result += value;</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;    <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;}</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;</div><div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="qcustomplot_8h.html#aa7dd8efde53d115b7107826194879069">  577</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> <a class="code" href="qcustomplot_8h.html#aede14e69c31568a75bd3e9286603c9e0">operator+ </a>(<span class="keywordtype">double</span> value, <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; range)</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;{</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a> result(range);</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;    result += value;</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;    <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;}</div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;</div><div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="qcustomplot_8h.html#a797f82830b516646da8873f82e39e356">  587</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> <a class="code" href="qcustomplot_8h.html#a797f82830b516646da8873f82e39e356">operator- </a>(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; range, <span class="keywordtype">double</span> value)</div><div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;{</div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a> result(range);</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;    result -= value;</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;    <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;}</div><div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;</div><div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="qcustomplot_8h.html#a558b1248ff6a9e41fd5b2630555a8acc">  597</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> <a class="code" href="qcustomplot_8h.html#a558b1248ff6a9e41fd5b2630555a8acc">operator* </a>(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; range, <span class="keywordtype">double</span> value)</div><div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;{</div><div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a> result(range);</div><div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;    result *= value;</div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;    <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;}</div><div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;</div><div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="qcustomplot_8h.html#a5cb2332f6957021f47cc768089f4f090">  607</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> <a class="code" href="qcustomplot_8h.html#a558b1248ff6a9e41fd5b2630555a8acc">operator* </a>(<span class="keywordtype">double</span> value, <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; range)</div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;{</div><div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a> result(range);</div><div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;    result *= value;</div><div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;    <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;}</div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;</div><div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="qcustomplot_8h.html#a4b366a3a21974c88e09b0d39d4a24a4b">  617</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> <a class="code" href="qcustomplot_8h.html#a4b366a3a21974c88e09b0d39d4a24a4b">operator/ </a>(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; range, <span class="keywordtype">double</span> value)</div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;{</div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a> result(range);</div><div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;    result /= value;</div><div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;    <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;}</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;</div><div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="class_q_c_p_margin_group.html">  625</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_margin_group.html">QCPMarginGroup</a> : <span class="keyword">public</span> QObject</div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;{</div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;    Q_OBJECT</div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;    <a class="code" href="class_q_c_p_margin_group.html">QCPMarginGroup</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot);</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;    ~<a class="code" href="class_q_c_p_margin_group.html">QCPMarginGroup</a>();</div><div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;</div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="class_q_c_p_margin_group.html#ac967a4dc5fe02ae44aeb43511d5e1bd4">  633</a></span>&#160;    QList&lt;QCPLayoutElement*&gt; <a class="code" href="class_q_c_p_margin_group.html#ac967a4dc5fe02ae44aeb43511d5e1bd4">elements</a>(<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a> side)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mChildren.value(side); }</div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;    <span class="keywordtype">bool</span> isEmpty() <span class="keyword">const</span>;</div><div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;    <span class="keywordtype">void</span> clear();</div><div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;</div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;    <span class="comment">// non-property members:</span></div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;    <a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* mParentPlot;</div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;    QHash&lt;QCP::MarginSide, QList&lt;QCPLayoutElement*&gt; &gt; mChildren;</div><div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;</div><div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;    <span class="keywordtype">int</span> commonMargin(<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a> side) <span class="keyword">const</span>;</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;    <span class="keywordtype">void</span> addChild(<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a> side, <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>* element);</div><div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;    <span class="keywordtype">void</span> removeChild(<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a> side, <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>* element);</div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;</div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;    Q_DISABLE_COPY(<a class="code" href="class_q_c_p_margin_group.html">QCPMarginGroup</a>)</div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;</div><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>;</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;};</div><div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;</div><div class="line"><a name="l00654"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_element.html">  654</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a></div><div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;{</div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;    Q_OBJECT</div><div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_layout.html">QCPLayout</a>* layout READ layout)</div><div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;    Q_PROPERTY(QRect rect READ rect)</div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;    Q_PROPERTY(QRect outerRect READ outerRect WRITE setOuterRect)</div><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;    Q_PROPERTY(QMargins margins READ margins WRITE setMargins)</div><div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;    Q_PROPERTY(QMargins minimumMargins READ minimumMargins WRITE setMinimumMargins)</div><div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;    Q_PROPERTY(QSize minimumSize READ minimumSize WRITE setMinimumSize)</div><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;    Q_PROPERTY(QSize maximumSize READ maximumSize WRITE setMaximumSize)</div><div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00671"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_element.html#a0d83360e05735735aaf6d7983c56374dad6119882eba136357c2f627992e527d3">  671</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="class_q_c_p_layout_element.html#a0d83360e05735735aaf6d7983c56374d">UpdatePhase</a> { upPreparation </div><div class="line"><a name="l00672"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_element.html#a0d83360e05735735aaf6d7983c56374da288cb59a92280e47261a341f2813e676">  672</a></span>&#160;    , upMargins   </div><div class="line"><a name="l00673"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_element.html#a0d83360e05735735aaf6d7983c56374da5d1ccf5d79967c232c3c511796860045">  673</a></span>&#160;    , upLayout    </div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;                     };</div><div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;    Q_ENUMS(UpdatePhase)</div><div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;</div><div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot = 0);</div><div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>();</div><div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;</div><div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l00681"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_element.html#a4efdcbde9d28f410e5ef166c9d691deb">  681</a></span>&#160;    <a class="code" href="class_q_c_p_layout.html">QCPLayout</a>* <a class="code" href="class_q_c_p_layout_element.html#a4efdcbde9d28f410e5ef166c9d691deb">layout</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mParentLayout; }</div><div class="line"><a name="l00682"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_element.html#a208effccfe2cca4a0eaf9393e60f2dd4">  682</a></span>&#160;    QRect <a class="code" href="class_q_c_p_layout_element.html#a208effccfe2cca4a0eaf9393e60f2dd4">rect</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect; }</div><div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;    QRect outerRect()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mOuterRect; }</div><div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;    QMargins margins()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMargins; }</div><div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;    QMargins minimumMargins()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMinimumMargins; }</div><div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;    QCP::MarginSides autoMargins()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAutoMargins; }</div><div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;    QSize minimumSize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMinimumSize; }</div><div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;    QSize maximumSize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMaximumSize; }</div><div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;    <a class="code" href="class_q_c_p_margin_group.html">QCPMarginGroup</a>* marginGroup(<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a> side)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMarginGroups.value(side, (<a class="code" href="class_q_c_p_margin_group.html">QCPMarginGroup</a>*) 0); }</div><div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;    QHash&lt;QCP::MarginSide, QCPMarginGroup*&gt; marginGroups()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMarginGroups; }</div><div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;</div><div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;    <span class="keywordtype">void</span> setOuterRect(<span class="keyword">const</span> QRect&amp; rect);</div><div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;    <span class="keywordtype">void</span> setMargins(<span class="keyword">const</span> QMargins&amp; margins);</div><div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;    <span class="keywordtype">void</span> setMinimumMargins(<span class="keyword">const</span> QMargins&amp; margins);</div><div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;    <span class="keywordtype">void</span> setAutoMargins(QCP::MarginSides sides);</div><div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;    <span class="keywordtype">void</span> setMinimumSize(<span class="keyword">const</span> QSize&amp; size);</div><div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;    <span class="keywordtype">void</span> setMinimumSize(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height);</div><div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;    <span class="keywordtype">void</span> setMaximumSize(<span class="keyword">const</span> QSize&amp; size);</div><div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;    <span class="keywordtype">void</span> setMaximumSize(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height);</div><div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;    <span class="keywordtype">void</span> setMarginGroup(QCP::MarginSides sides, <a class="code" href="class_q_c_p_margin_group.html">QCPMarginGroup</a>* group);</div><div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;</div><div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;    <span class="comment">// introduced virtual methods:</span></div><div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> update(UpdatePhase phase);</div><div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;    <span class="keyword">virtual</span> QSize minimumSizeHint() <span class="keyword">const</span>;</div><div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;    <span class="keyword">virtual</span> QSize maximumSizeHint() <span class="keyword">const</span>;</div><div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;    <span class="keyword">virtual</span> QList&lt;QCPLayoutElement*&gt; elements(<span class="keywordtype">bool</span> recursive) <span class="keyword">const</span>;</div><div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;</div><div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_layerable.html#a04db8351fefd44cfdb77958e75c6288e">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;</div><div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;    <a class="code" href="class_q_c_p_layout.html">QCPLayout</a>* mParentLayout;</div><div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;    QSize mMinimumSize, mMaximumSize;</div><div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;    QRect mRect, mOuterRect;</div><div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;    QMargins mMargins, mMinimumMargins;</div><div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;    QCP::MarginSides mAutoMargins;</div><div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;    QHash&lt;QCP::MarginSide, QCPMarginGroup*&gt; mMarginGroups;</div><div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;</div><div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;    <span class="comment">// introduced virtual methods:</span></div><div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> calculateAutoMargin(<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a> side);</div><div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;    <span class="comment">// events:</span></div><div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_element.html#a2d82ea21fe0ee628f177bd824bc51a71">  724</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#a2d82ea21fe0ee628f177bd824bc51a71">mousePressEvent</a>(QMouseEvent* event) {Q_UNUSED(event) }</div><div class="line"><a name="l00725"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_element.html#a14f4acf58cdb8dd2c6c571479c4c4a40">  725</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#a14f4acf58cdb8dd2c6c571479c4c4a40">mouseMoveEvent</a>(QMouseEvent* event) {Q_UNUSED(event) }</div><div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_element.html#ae526ac828cce1e5bb94eaa85776d7404">  726</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#ae526ac828cce1e5bb94eaa85776d7404">mouseReleaseEvent</a>(QMouseEvent* event) {Q_UNUSED(event) }</div><div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_element.html#aa8fef6486cb6ceb7c82cbdd50bc32ee9">  727</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#aa8fef6486cb6ceb7c82cbdd50bc32ee9">mouseDoubleClickEvent</a>(QMouseEvent* event) {Q_UNUSED(event) }</div><div class="line"><a name="l00728"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_element.html#a300521d2fd18a893c1b85f6be11ce2bf">  728</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#a300521d2fd18a893c1b85f6be11ce2bf">wheelEvent</a>(QWheelEvent* event) {Q_UNUSED(event) }</div><div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;</div><div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter)<span class="keyword"> const </span>{ Q_UNUSED(painter) }</div><div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) { Q_UNUSED(painter) }</div><div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> parentPlotInitialized(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot);</div><div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;</div><div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;    Q_DISABLE_COPY(<a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>)</div><div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;</div><div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_custom_plot.html">QCustomPlot</a>;</div><div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_layout.html">QCPLayout</a>;</div><div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_margin_group.html">QCPMarginGroup</a>;</div><div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;};</div><div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;</div><div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;</div><div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="class_q_c_p_layout.html">  744</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_layout.html">QCPLayout</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a></div><div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;{</div><div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;    Q_OBJECT</div><div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_layout.html">QCPLayout</a>();</div><div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;</div><div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#a929c2ec62e0e0e1d8418eaa802e2af9b">update</a>(<a class="code" href="class_q_c_p_layout_element.html#a0d83360e05735735aaf6d7983c56374d">UpdatePhase</a> phase);</div><div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;    <span class="keyword">virtual</span> QList&lt;QCPLayoutElement*&gt; <a class="code" href="class_q_c_p_layout_element.html#a76dec8cb31e498994a944d7647a43309">elements</a>(<span class="keywordtype">bool</span> recursive) <span class="keyword">const</span>;</div><div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;</div><div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;    <span class="comment">// introduced virtual methods:</span></div><div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> elementCount() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>* elementAt(<span class="keywordtype">int</span> index) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>* takeAt(<span class="keywordtype">int</span> index) = 0;</div><div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> take(<a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>* element) = 0;</div><div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> simplify();</div><div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;</div><div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;    <span class="keywordtype">bool</span> removeAt(<span class="keywordtype">int</span> index);</div><div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;    <span class="keywordtype">bool</span> <span class="keyword">remove</span>(<a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>* element);</div><div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;    <span class="keywordtype">void</span> clear();</div><div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;</div><div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;    <span class="comment">// introduced virtual methods:</span></div><div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> updateLayout();</div><div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;</div><div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;    <span class="keywordtype">void</span> sizeConstraintsChanged() <span class="keyword">const</span>;</div><div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;    <span class="keywordtype">void</span> adoptElement(<a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>* el);</div><div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;    <span class="keywordtype">void</span> releaseElement(<a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>* el);</div><div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;    QVector&lt;int&gt; getSectionSizes(QVector&lt;int&gt; maxSizes, QVector&lt;int&gt; minSizes, QVector&lt;double&gt; stretchFactors,</div><div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;                                 <span class="keywordtype">int</span> totalSize) <span class="keyword">const</span>;</div><div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;</div><div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;    Q_DISABLE_COPY(<a class="code" href="class_q_c_p_layout.html">QCPLayout</a>)</div><div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>;</div><div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;};</div><div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;</div><div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;</div><div class="line"><a name="l00783"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_grid.html">  783</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_layout_grid.html">QCPLayoutGrid</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_layout.html">QCPLayout</a></div><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;{</div><div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;    Q_OBJECT</div><div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;    Q_PROPERTY(<span class="keywordtype">int</span> rowCount READ rowCount)</div><div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;    Q_PROPERTY(<span class="keywordtype">int</span> columnCount READ columnCount)</div><div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;    Q_PROPERTY(QList&lt;double&gt; columnStretchFactors READ columnStretchFactors WRITE setColumnStretchFactors)</div><div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;    Q_PROPERTY(QList&lt;double&gt; rowStretchFactors READ rowStretchFactors WRITE setRowStretchFactors)</div><div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;    Q_PROPERTY(<span class="keywordtype">int</span> columnSpacing READ columnSpacing WRITE setColumnSpacing)</div><div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;    Q_PROPERTY(<span class="keywordtype">int</span> rowSpacing READ rowSpacing WRITE setRowSpacing)</div><div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_layout_grid.html">QCPLayoutGrid</a>();</div><div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_layout_grid.html">QCPLayoutGrid</a>();</div><div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;</div><div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;    <span class="keywordtype">int</span> rowCount() <span class="keyword">const</span>;</div><div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;    <span class="keywordtype">int</span> columnCount() <span class="keyword">const</span>;</div><div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;    QList&lt;double&gt; columnStretchFactors()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mColumnStretchFactors; }</div><div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;    QList&lt;double&gt; rowStretchFactors()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRowStretchFactors; }</div><div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;    <span class="keywordtype">int</span> columnSpacing()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mColumnSpacing; }</div><div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;    <span class="keywordtype">int</span> rowSpacing()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRowSpacing; }</div><div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;</div><div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;    <span class="keywordtype">void</span> setColumnStretchFactor(<span class="keywordtype">int</span> column, <span class="keywordtype">double</span> factor);</div><div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;    <span class="keywordtype">void</span> setColumnStretchFactors(<span class="keyword">const</span> QList&lt;double&gt;&amp; factors);</div><div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;    <span class="keywordtype">void</span> setRowStretchFactor(<span class="keywordtype">int</span> row, <span class="keywordtype">double</span> factor);</div><div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;    <span class="keywordtype">void</span> setRowStretchFactors(<span class="keyword">const</span> QList&lt;double&gt;&amp; factors);</div><div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;    <span class="keywordtype">void</span> setColumnSpacing(<span class="keywordtype">int</span> pixels);</div><div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;    <span class="keywordtype">void</span> setRowSpacing(<span class="keywordtype">int</span> pixels);</div><div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;</div><div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> updateLayout();</div><div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_q_c_p_layout.html#a39d3e9ef5d9b82ab1885ba1cb9597e56">elementCount</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>* <a class="code" href="class_q_c_p_layout.html#afa73ca7d859f8a3ee5c73c9b353d2a56">elementAt</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>* <a class="code" href="class_q_c_p_layout.html#a5a79621fa0a6eabb8b520cfc04fb601a">takeAt</a>(<span class="keywordtype">int</span> index);</div><div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_q_c_p_layout.html#ada26cd17e56472b0b4d7fbbc96873e4c">take</a>(<a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>* element);</div><div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;    <span class="keyword">virtual</span> QList&lt;QCPLayoutElement*&gt; <a class="code" href="class_q_c_p_layout.html#adc9ebc73fc215f9cc22796712a251ff4">elements</a>(<span class="keywordtype">bool</span> recursive) <span class="keyword">const</span>;</div><div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout.html#a41e6ac049143866e8f8b4964efab01b2">simplify</a>();</div><div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;    <span class="keyword">virtual</span> QSize <a class="code" href="class_q_c_p_layout_element.html#ab3fdb5c9a5189bb2dac10d4d25329cd8">minimumSizeHint</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;    <span class="keyword">virtual</span> QSize <a class="code" href="class_q_c_p_layout_element.html#ab5ce2ba22b36d9a3b70a1be562c326e5">maximumSizeHint</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;</div><div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;    <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>* element(<span class="keywordtype">int</span> row, <span class="keywordtype">int</span> column) <span class="keyword">const</span>;</div><div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;    <span class="keywordtype">bool</span> addElement(<span class="keywordtype">int</span> row, <span class="keywordtype">int</span> column, <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>* element);</div><div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;    <span class="keywordtype">bool</span> hasElement(<span class="keywordtype">int</span> row, <span class="keywordtype">int</span> column);</div><div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;    <span class="keywordtype">void</span> expandTo(<span class="keywordtype">int</span> newRowCount, <span class="keywordtype">int</span> newColumnCount);</div><div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;    <span class="keywordtype">void</span> insertRow(<span class="keywordtype">int</span> newIndex);</div><div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;    <span class="keywordtype">void</span> insertColumn(<span class="keywordtype">int</span> newIndex);</div><div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;</div><div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;    QList&lt;QList&lt;QCPLayoutElement*&gt; &gt; mElements;</div><div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;    QList&lt;double&gt; mColumnStretchFactors;</div><div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;    QList&lt;double&gt; mRowStretchFactors;</div><div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;    <span class="keywordtype">int</span> mColumnSpacing, mRowSpacing;</div><div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;</div><div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;    <span class="keywordtype">void</span> getMinimumRowColSizes(QVector&lt;int&gt;* minColWidths, QVector&lt;int&gt;* minRowHeights) <span class="keyword">const</span>;</div><div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;    <span class="keywordtype">void</span> getMaximumRowColSizes(QVector&lt;int&gt;* maxColWidths, QVector&lt;int&gt;* maxRowHeights) <span class="keyword">const</span>;</div><div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;</div><div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;    Q_DISABLE_COPY(<a class="code" href="class_q_c_p_layout_grid.html">QCPLayoutGrid</a>)</div><div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;};</div><div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;</div><div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;</div><div class="line"><a name="l00849"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_inset.html">  849</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_layout_inset.html">QCPLayoutInset</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_layout.html">QCPLayout</a></div><div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;{</div><div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;    Q_OBJECT</div><div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00856"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_inset.html#a8b9e17d9a2768293d2a7d72f5e298192aa4802986ea2cea457f932b115acba59e">  856</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="class_q_c_p_layout_inset.html#a8b9e17d9a2768293d2a7d72f5e298192">InsetPlacement</a> { ipFree            </div><div class="line"><a name="l00857"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_inset.html#a8b9e17d9a2768293d2a7d72f5e298192aa81e7df4a785ddee2229a8f47c46e817">  857</a></span>&#160;    , ipBorderAligned </div><div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;                        };</div><div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;</div><div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_layout_inset.html">QCPLayoutInset</a>();</div><div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_layout_inset.html">QCPLayoutInset</a>();</div><div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;</div><div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;    InsetPlacement insetPlacement(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;    Qt::Alignment insetAlignment(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;    QRectF insetRect(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;</div><div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;    <span class="keywordtype">void</span> setInsetPlacement(<span class="keywordtype">int</span> index, InsetPlacement placement);</div><div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;    <span class="keywordtype">void</span> setInsetAlignment(<span class="keywordtype">int</span> index, Qt::Alignment alignment);</div><div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;    <span class="keywordtype">void</span> setInsetRect(<span class="keywordtype">int</span> index, <span class="keyword">const</span> QRectF&amp; rect);</div><div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;</div><div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> updateLayout();</div><div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_q_c_p_layout.html#a39d3e9ef5d9b82ab1885ba1cb9597e56">elementCount</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>* <a class="code" href="class_q_c_p_layout.html#afa73ca7d859f8a3ee5c73c9b353d2a56">elementAt</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>* <a class="code" href="class_q_c_p_layout.html#a5a79621fa0a6eabb8b520cfc04fb601a">takeAt</a>(<span class="keywordtype">int</span> index);</div><div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_q_c_p_layout.html#ada26cd17e56472b0b4d7fbbc96873e4c">take</a>(<a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>* element);</div><div class="line"><a name="l00879"></a><span class="lineno"><a class="line" href="class_q_c_p_layout_inset.html#abb9eb23bf2d7c587a8abe02d065eae0a">  879</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_inset.html#abb9eb23bf2d7c587a8abe02d065eae0a">simplify</a>() {}</div><div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_layout_element.html#a0b96ae0d7bcfa6e38188fcb1e73e143f">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;</div><div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;    <span class="keywordtype">void</span> addElement(<a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>* element, Qt::Alignment alignment);</div><div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;    <span class="keywordtype">void</span> addElement(<a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>* element, <span class="keyword">const</span> QRectF&amp; rect);</div><div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;</div><div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;    QList&lt;QCPLayoutElement*&gt; mElements;</div><div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;    QList&lt;InsetPlacement&gt; mInsetPlacement;</div><div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;    QList&lt;Qt::Alignment&gt; mInsetAlignment;</div><div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;    QList&lt;QRectF&gt; mInsetRect;</div><div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;</div><div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;    Q_DISABLE_COPY(<a class="code" href="class_q_c_p_layout_inset.html">QCPLayoutInset</a>)</div><div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;};</div><div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;</div><div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;</div><div class="line"><a name="l00898"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html">  898</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a></div><div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;{</div><div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;    Q_GADGET</div><div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;    Q_ENUMS(<a class="code" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5">EndingStyle</a>)</div><div class="line"><a name="l00914"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5aca12d500f50cd6871766801bac30fb03">  914</a></span>&#160;    enum <a class="code" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5">EndingStyle</a> { esNone          </div><div class="line"><a name="l00915"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5a3d7dcea2f100671727c3417142154f8f">  915</a></span>&#160;    , esFlatArrow   </div><div class="line"><a name="l00916"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5ab9964d0d03f812d1e79de15edbeb2cbf">  916</a></span>&#160;    , esSpikeArrow  </div><div class="line"><a name="l00917"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5a61f78ee8f375fb21cb9d250687bbcbd2">  917</a></span>&#160;    , esLineArrow   </div><div class="line"><a name="l00918"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5ae5a3414916817258bcc6dddd605e8f5c">  918</a></span>&#160;    , esDisc        </div><div class="line"><a name="l00919"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5ae1836502fa43d8990bb62b2d493a140a">  919</a></span>&#160;    , esSquare      </div><div class="line"><a name="l00920"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5a378fe5a8b768411b0bc1765210fe7200">  920</a></span>&#160;    , esDiamond     </div><div class="line"><a name="l00921"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5a2cf543bbca332df26d89bf779f50469f">  921</a></span>&#160;    , esBar         </div><div class="line"><a name="l00922"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5a126c390f0c359fcd8df1fc5e38d26d5b">  922</a></span>&#160;    , esHalfBar     </div><div class="line"><a name="l00923"></a><span class="lineno"><a class="line" href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5a2b2cc96e757ca9bcd91fb70221ed43ab">  923</a></span>&#160;    , esSkewedBar   </div><div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;                     };</div><div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;</div><div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;    <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a>();</div><div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;    <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a>(EndingStyle style, <span class="keywordtype">double</span> width = 8, <span class="keywordtype">double</span> length = 10, <span class="keywordtype">bool</span> inverted = <span class="keyword">false</span>);</div><div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;</div><div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;    EndingStyle style()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mStyle; }</div><div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;    <span class="keywordtype">double</span> width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mWidth; }</div><div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;    <span class="keywordtype">double</span> length()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLength; }</div><div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;    <span class="keywordtype">bool</span> inverted()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mInverted; }</div><div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;</div><div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;    <span class="keywordtype">void</span> setStyle(EndingStyle style);</div><div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;    <span class="keywordtype">void</span> setWidth(<span class="keywordtype">double</span> width);</div><div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;    <span class="keywordtype">void</span> setLength(<span class="keywordtype">double</span> length);</div><div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;    <span class="keywordtype">void</span> setInverted(<span class="keywordtype">bool</span> inverted);</div><div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;</div><div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;    <span class="comment">// non-property methods:</span></div><div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;    <span class="keywordtype">double</span> boundingDistance() <span class="keyword">const</span>;</div><div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;    <span class="keywordtype">double</span> realLength() <span class="keyword">const</span>;</div><div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;    <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, <span class="keyword">const</span> QVector2D&amp; pos, <span class="keyword">const</span> QVector2D&amp; dir) <span class="keyword">const</span>;</div><div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;    <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, <span class="keyword">const</span> QVector2D&amp; pos, <span class="keywordtype">double</span> angle) <span class="keyword">const</span>;</div><div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;</div><div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;    EndingStyle mStyle;</div><div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160;    <span class="keywordtype">double</span> mWidth, mLength;</div><div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;    <span class="keywordtype">bool</span> mInverted;</div><div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;};</div><div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;Q_DECLARE_TYPEINFO(<a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a>, Q_MOVABLE_TYPE);</div><div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;</div><div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;</div><div class="line"><a name="l00956"></a><span class="lineno"><a class="line" href="class_q_c_p_grid.html">  956</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_grid.html">QCPGrid</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a></div><div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;{</div><div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;    Q_OBJECT</div><div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> subGridVisible READ subGridVisible WRITE setSubGridVisible)</div><div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> antialiasedSubGrid READ antialiasedSubGrid WRITE setAntialiasedSubGrid)</div><div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> antialiasedZeroLine READ antialiasedZeroLine WRITE setAntialiasedZeroLine)</div><div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;    Q_PROPERTY(QPen pen READ pen WRITE setPen)</div><div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;    Q_PROPERTY(QPen subGridPen READ subGridPen WRITE setSubGridPen)</div><div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;    Q_PROPERTY(QPen zeroLinePen READ zeroLinePen WRITE setZeroLinePen)</div><div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;    <a class="code" href="class_q_c_p_grid.html">QCPGrid</a>(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* parentAxis);</div><div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;</div><div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;    <span class="keywordtype">bool</span> subGridVisible()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSubGridVisible; }</div><div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;    <span class="keywordtype">bool</span> antialiasedSubGrid()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAntialiasedSubGrid; }</div><div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;    <span class="keywordtype">bool</span> antialiasedZeroLine()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAntialiasedZeroLine; }</div><div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;    QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div><div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;    QPen subGridPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSubGridPen; }</div><div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;    QPen zeroLinePen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mZeroLinePen; }</div><div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;</div><div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;    <span class="keywordtype">void</span> setSubGridVisible(<span class="keywordtype">bool</span> visible);</div><div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;    <span class="keywordtype">void</span> setAntialiasedSubGrid(<span class="keywordtype">bool</span> enabled);</div><div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;    <span class="keywordtype">void</span> setAntialiasedZeroLine(<span class="keywordtype">bool</span> enabled);</div><div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;    <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;    <span class="keywordtype">void</span> setSubGridPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;    <span class="keywordtype">void</span> setZeroLinePen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;</div><div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;    <span class="keywordtype">bool</span> mSubGridVisible;</div><div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;    <span class="keywordtype">bool</span> mAntialiasedSubGrid, mAntialiasedZeroLine;</div><div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;    QPen mPen, mSubGridPen, mZeroLinePen;</div><div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;    <span class="comment">// non-property members:</span></div><div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;    <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* mParentAxis;</div><div class="line"><a name="l00993"></a><span class="lineno">  993</span>&#160;</div><div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) <span class="keyword">const</span>;</div><div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;</div><div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;    <span class="keywordtype">void</span> drawGridLines(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) <span class="keyword">const</span>;</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;    <span class="keywordtype">void</span> drawSubGridLines(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) <span class="keyword">const</span>;</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_axis.html">QCPAxis</a>;</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;};</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;</div><div class="line"><a name="l01006"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html"> 1006</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_axis.html">QCPAxis</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a></div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;{</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;    Q_OBJECT</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">AxisType</a> axisType READ axisType)</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>* axisRect READ axisRect)</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0">ScaleType</a> scaleType READ scaleType WRITE setScaleType NOTIFY scaleTypeChanged)</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;    Q_PROPERTY(<span class="keywordtype">double</span> scaleLogBase READ scaleLogBase WRITE setScaleLogBase)</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_range.html">QCPRange</a> range READ range WRITE setRange NOTIFY rangeChanged)</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> rangeReversed READ rangeReversed WRITE setRangeReversed)</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> autoTicks READ autoTicks WRITE setAutoTicks)</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;    Q_PROPERTY(<span class="keywordtype">int</span> autoTickCount READ autoTickCount WRITE setAutoTickCount)</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> autoTickLabels READ autoTickLabels WRITE setAutoTickLabels)</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> autoTickStep READ autoTickStep WRITE setAutoTickStep)</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> autoSubTicks READ autoSubTicks WRITE setAutoSubTicks)</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> ticks READ ticks WRITE setTicks)</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> tickLabels READ tickLabels WRITE setTickLabels)</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;    Q_PROPERTY(<span class="keywordtype">int</span> tickLabelPadding READ tickLabelPadding WRITE setTickLabelPadding)</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_axis.html#a4a7da0166f755f5abac23b765d184cad">LabelType</a> tickLabelType READ tickLabelType WRITE setTickLabelType)</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;    Q_PROPERTY(QFont tickLabelFont READ tickLabelFont WRITE setTickLabelFont)</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;    Q_PROPERTY(QColor tickLabelColor READ tickLabelColor WRITE setTickLabelColor)</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;    Q_PROPERTY(<span class="keywordtype">double</span> tickLabelRotation READ tickLabelRotation WRITE setTickLabelRotation)</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_axis.html#a24b13374b9b8f75f47eed2ea78c37db9">LabelSide</a> tickLabelSide READ tickLabelSide WRITE setTickLabelSide)</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;    Q_PROPERTY(QString dateTimeFormat READ dateTimeFormat WRITE setDateTimeFormat)</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;    Q_PROPERTY(Qt::TimeSpec dateTimeSpec READ dateTimeSpec WRITE setDateTimeSpec)</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;    Q_PROPERTY(QString numberFormat READ numberFormat WRITE setNumberFormat)</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;    Q_PROPERTY(<span class="keywordtype">int</span> numberPrecision READ numberPrecision WRITE setNumberPrecision)</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;    Q_PROPERTY(<span class="keywordtype">double</span> tickStep READ tickStep WRITE setTickStep)</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;    Q_PROPERTY(QVector&lt;double&gt; tickVector READ tickVector WRITE setTickVector)</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;    Q_PROPERTY(QVector&lt;QString&gt; tickVectorLabels READ tickVectorLabels WRITE setTickVectorLabels)</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;    Q_PROPERTY(<span class="keywordtype">int</span> tickLengthIn READ tickLengthIn WRITE setTickLengthIn)</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;    Q_PROPERTY(<span class="keywordtype">int</span> tickLengthOut READ tickLengthOut WRITE setTickLengthOut)</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;    Q_PROPERTY(<span class="keywordtype">int</span> subTickCount READ subTickCount WRITE setSubTickCount)</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;    Q_PROPERTY(<span class="keywordtype">int</span> subTickLengthIn READ subTickLengthIn WRITE setSubTickLengthIn)</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;    Q_PROPERTY(<span class="keywordtype">int</span> subTickLengthOut READ subTickLengthOut WRITE setSubTickLengthOut)</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;    Q_PROPERTY(QPen basePen READ basePen WRITE setBasePen)</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;    Q_PROPERTY(QPen tickPen READ tickPen WRITE setTickPen)</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;    Q_PROPERTY(QPen subTickPen READ subTickPen WRITE setSubTickPen)</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;    Q_PROPERTY(QFont labelFont READ labelFont WRITE setLabelFont)</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;    Q_PROPERTY(QColor labelColor READ labelColor WRITE setLabelColor)</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;    Q_PROPERTY(QString label READ label WRITE setLabel)</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;    Q_PROPERTY(<span class="keywordtype">int</span> labelPadding READ labelPadding WRITE setLabelPadding)</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;    Q_PROPERTY(<span class="keywordtype">int</span> padding READ padding WRITE setPadding)</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;    Q_PROPERTY(<span class="keywordtype">int</span> offset READ offset WRITE setOffset)</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;    Q_PROPERTY(SelectableParts selectedParts READ selectedParts WRITE setSelectedParts NOTIFY selectionChanged)</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;    Q_PROPERTY(SelectableParts selectableParts READ selectableParts WRITE setSelectableParts NOTIFY selectableChanged)</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;    Q_PROPERTY(QFont selectedTickLabelFont READ selectedTickLabelFont WRITE setSelectedTickLabelFont)</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;    Q_PROPERTY(QFont selectedLabelFont READ selectedLabelFont WRITE setSelectedLabelFont)</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;    Q_PROPERTY(QColor selectedTickLabelColor READ selectedTickLabelColor WRITE setSelectedTickLabelColor)</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;    Q_PROPERTY(QColor selectedLabelColor READ selectedLabelColor WRITE setSelectedLabelColor)</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;    Q_PROPERTY(QPen selectedBasePen READ selectedBasePen WRITE setSelectedBasePen)</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;    Q_PROPERTY(QPen selectedTickPen READ selectedTickPen WRITE setSelectedTickPen)</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;    Q_PROPERTY(QPen selectedSubTickPen READ selectedSubTickPen WRITE setSelectedSubTickPen)</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> lowerEnding READ lowerEnding WRITE setLowerEnding)</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> upperEnding READ upperEnding WRITE setUpperEnding)</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_grid.html">QCPGrid</a>* grid READ grid)</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01068"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a"> 1068</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">AxisType</a> { atLeft    = 0x01  </div><div class="line"><a name="l01069"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18aadf5509f7d29199ef2f263b1dd224b345"> 1069</a></span>&#160;    , atRight  = 0x02 </div><div class="line"><a name="l01070"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18aac0ece2b680d3f545e701f75af1655977"> 1070</a></span>&#160;    , atTop    = 0x04 </div><div class="line"><a name="l01071"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18aa220d68888516b6c3b493d144f1ba438f"> 1071</a></span>&#160;    , atBottom = 0x08 </div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;                  };</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;    Q_FLAGS(AxisType AxisTypes)</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;    Q_DECLARE_FLAGS(AxisTypes, AxisType)</div><div class="line"><a name="l01081"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#a4a7da0166f755f5abac23b765d184cada7f1eacf3b73adaefd334bea04e094b7e"> 1081</a></span>&#160;    enum <a class="code" href="class_q_c_p_axis.html#a4a7da0166f755f5abac23b765d184cad">LabelType</a> { ltNumber    </div><div class="line"><a name="l01082"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#a4a7da0166f755f5abac23b765d184cadafc70594a9d877124dd11ccc187d4ac52"> 1082</a></span>&#160;    , ltDateTime </div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;                   };</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;    Q_ENUMS(LabelType)</div><div class="line"><a name="l01090"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#a24b13374b9b8f75f47eed2ea78c37db9aae7b027ac2839cf4ad611df30236fc3f"> 1090</a></span>&#160;    enum <a class="code" href="class_q_c_p_axis.html#a24b13374b9b8f75f47eed2ea78c37db9">LabelSide</a> { lsInside    </div><div class="line"><a name="l01091"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#a24b13374b9b8f75f47eed2ea78c37db9a2eadb509fc0c9a8b35b85c86ec9f3c7a"> 1091</a></span>&#160;    , lsOutside </div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;                   };</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;    Q_ENUMS(LabelSide)</div><div class="line"><a name="l01098"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0aff6e30a11a828bc850caffab0ff994f6"> 1098</a></span>&#160;    enum <a class="code" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0">ScaleType</a> { stLinear       </div><div class="line"><a name="l01099"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0abf5b785ad976618816dc6f79b73216d4"> 1099</a></span>&#160;    , stLogarithmic </div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;                   };</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;    Q_ENUMS(ScaleType)</div><div class="line"><a name="l01106"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#abee4c7a54c468b1385dfce2c898b115fae0df8123a5528d5ccf87cb7794f971ea"> 1106</a></span>&#160;    enum <a class="code" href="class_q_c_p_axis.html#abee4c7a54c468b1385dfce2c898b115f">SelectablePart</a> { spNone        = 0      </div><div class="line"><a name="l01107"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#abee4c7a54c468b1385dfce2c898b115fa8949d2c1a31eccae9be7ed32e7a1ae38"> 1107</a></span>&#160;    , spAxis       = 0x001 </div><div class="line"><a name="l01108"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#abee4c7a54c468b1385dfce2c898b115fa584e0a3dc4d064880647619f4bd4e771"> 1108</a></span>&#160;    , spTickLabels = 0x002 </div><div class="line"><a name="l01109"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#abee4c7a54c468b1385dfce2c898b115fa851e0600e0d08b4f5fee9361e3fedabd"> 1109</a></span>&#160;    , spAxisLabel  = 0x004 </div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;                        };</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;    Q_FLAGS(SelectablePart SelectableParts)</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;    Q_DECLARE_FLAGS(SelectableParts, SelectablePart)</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>(<a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>* parent, AxisType type);</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>();</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;    AxisType axisType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAxisType; }</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;    <a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>* axisRect()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAxisRect; }</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;    ScaleType scaleType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mScaleType; }</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;    <span class="keywordtype">double</span> scaleLogBase()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mScaleLogBase; }</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;    <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> range()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRange; }</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;    <span class="keywordtype">bool</span> rangeReversed()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRangeReversed; }</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;    <span class="keywordtype">bool</span> autoTicks()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAutoTicks; }</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;    <span class="keywordtype">int</span> autoTickCount()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAutoTickCount; }</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;    <span class="keywordtype">bool</span> autoTickLabels()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAutoTickLabels; }</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;    <span class="keywordtype">bool</span> autoTickStep()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAutoTickStep; }</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;    <span class="keywordtype">bool</span> autoSubTicks()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAutoSubTicks; }</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;    <span class="keywordtype">bool</span> ticks()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTicks; }</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;    <span class="keywordtype">bool</span> tickLabels()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickLabels; }</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;    <span class="keywordtype">int</span> tickLabelPadding() <span class="keyword">const</span>;</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;    LabelType tickLabelType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickLabelType; }</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;    QFont tickLabelFont()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickLabelFont; }</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;    QColor tickLabelColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickLabelColor; }</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;    <span class="keywordtype">double</span> tickLabelRotation() <span class="keyword">const</span>;</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;    LabelSide tickLabelSide() <span class="keyword">const</span>;</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;    QString dateTimeFormat()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mDateTimeFormat; }</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;    Qt::TimeSpec dateTimeSpec()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mDateTimeSpec; }</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;    QString numberFormat() <span class="keyword">const</span>;</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;    <span class="keywordtype">int</span> numberPrecision()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mNumberPrecision; }</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;    <span class="keywordtype">double</span> tickStep()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickStep; }</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;    QVector&lt;double&gt; tickVector()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickVector; }</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;    QVector&lt;QString&gt; tickVectorLabels()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickVectorLabels; }</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;    <span class="keywordtype">int</span> tickLengthIn() <span class="keyword">const</span>;</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;    <span class="keywordtype">int</span> tickLengthOut() <span class="keyword">const</span>;</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;    <span class="keywordtype">int</span> subTickCount()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSubTickCount; }</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;    <span class="keywordtype">int</span> subTickLengthIn() <span class="keyword">const</span>;</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;    <span class="keywordtype">int</span> subTickLengthOut() <span class="keyword">const</span>;</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;    QPen basePen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBasePen; }</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;    QPen tickPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickPen; }</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;    QPen subTickPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSubTickPen; }</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;    QFont labelFont()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLabelFont; }</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;    QColor labelColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLabelColor; }</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;    QString label()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLabel; }</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;    <span class="keywordtype">int</span> labelPadding() <span class="keyword">const</span>;</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;    <span class="keywordtype">int</span> padding()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPadding; }</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;    <span class="keywordtype">int</span> offset() <span class="keyword">const</span>;</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;    SelectableParts selectedParts()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedParts; }</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;    SelectableParts selectableParts()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectableParts; }</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;    QFont selectedTickLabelFont()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedTickLabelFont; }</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;    QFont selectedLabelFont()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedLabelFont; }</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;    QColor selectedTickLabelColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedTickLabelColor; }</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;    QColor selectedLabelColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedLabelColor; }</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;    QPen selectedBasePen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedBasePen; }</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;    QPen selectedTickPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedTickPen; }</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;    QPen selectedSubTickPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedSubTickPen; }</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;    <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> lowerEnding() <span class="keyword">const</span>;</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;    <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> upperEnding() <span class="keyword">const</span>;</div><div class="line"><a name="l01169"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#a63f1dd2df663680d2a8d06c19592dd63"> 1169</a></span>&#160;    <a class="code" href="class_q_c_p_grid.html">QCPGrid</a>* <a class="code" href="class_q_c_p_axis.html#a63f1dd2df663680d2a8d06c19592dd63">grid</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mGrid; }</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;    Q_SLOT <span class="keywordtype">void</span> setScaleType(<a class="code" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0">QCPAxis::ScaleType</a> type);</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;    <span class="keywordtype">void</span> setScaleLogBase(<span class="keywordtype">double</span> base);</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;    Q_SLOT <span class="keywordtype">void</span> setRange(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; range);</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;    <span class="keywordtype">void</span> setRange(<span class="keywordtype">double</span> lower, <span class="keywordtype">double</span> upper);</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;    <span class="keywordtype">void</span> setRange(<span class="keywordtype">double</span> position, <span class="keywordtype">double</span> size, Qt::AlignmentFlag alignment);</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;    <span class="keywordtype">void</span> setRangeLower(<span class="keywordtype">double</span> lower);</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;    <span class="keywordtype">void</span> setRangeUpper(<span class="keywordtype">double</span> upper);</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;    <span class="keywordtype">void</span> setRangeReversed(<span class="keywordtype">bool</span> reversed);</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;    <span class="keywordtype">void</span> setAutoTicks(<span class="keywordtype">bool</span> on);</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;    <span class="keywordtype">void</span> setAutoTickCount(<span class="keywordtype">int</span> approximateCount);</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;    <span class="keywordtype">void</span> setAutoTickLabels(<span class="keywordtype">bool</span> on);</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;    <span class="keywordtype">void</span> setAutoTickStep(<span class="keywordtype">bool</span> on);</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;    <span class="keywordtype">void</span> setAutoSubTicks(<span class="keywordtype">bool</span> on);</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;    <span class="keywordtype">void</span> setTicks(<span class="keywordtype">bool</span> show);</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;    <span class="keywordtype">void</span> setTickLabels(<span class="keywordtype">bool</span> show);</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;    <span class="keywordtype">void</span> setTickLabelPadding(<span class="keywordtype">int</span> padding);</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;    <span class="keywordtype">void</span> setTickLabelType(LabelType type);</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;    <span class="keywordtype">void</span> setTickLabelFont(<span class="keyword">const</span> QFont&amp; font);</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;    <span class="keywordtype">void</span> setTickLabelColor(<span class="keyword">const</span> QColor&amp; color);</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;    <span class="keywordtype">void</span> setTickLabelRotation(<span class="keywordtype">double</span> degrees);</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;    <span class="keywordtype">void</span> setTickLabelSide(LabelSide side);</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;    <span class="keywordtype">void</span> setDateTimeFormat(<span class="keyword">const</span> QString&amp; format);</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;    <span class="keywordtype">void</span> setDateTimeSpec(<span class="keyword">const</span> Qt::TimeSpec&amp; timeSpec);</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;    <span class="keywordtype">void</span> setNumberFormat(<span class="keyword">const</span> QString&amp; formatCode);</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;    <span class="keywordtype">void</span> setNumberPrecision(<span class="keywordtype">int</span> precision);</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;    <span class="keywordtype">void</span> setTickStep(<span class="keywordtype">double</span> step);</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;    <span class="keywordtype">void</span> setTickVector(<span class="keyword">const</span> QVector&lt;double&gt;&amp; vec);</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;    <span class="keywordtype">void</span> setTickVectorLabels(<span class="keyword">const</span> QVector&lt;QString&gt;&amp; vec);</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;    <span class="keywordtype">void</span> setTickLength(<span class="keywordtype">int</span> inside, <span class="keywordtype">int</span> outside = 0);</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;    <span class="keywordtype">void</span> setTickLengthIn(<span class="keywordtype">int</span> inside);</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;    <span class="keywordtype">void</span> setTickLengthOut(<span class="keywordtype">int</span> outside);</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;    <span class="keywordtype">void</span> setSubTickCount(<span class="keywordtype">int</span> count);</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;    <span class="keywordtype">void</span> setSubTickLength(<span class="keywordtype">int</span> inside, <span class="keywordtype">int</span> outside = 0);</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;    <span class="keywordtype">void</span> setSubTickLengthIn(<span class="keywordtype">int</span> inside);</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;    <span class="keywordtype">void</span> setSubTickLengthOut(<span class="keywordtype">int</span> outside);</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;    <span class="keywordtype">void</span> setBasePen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;    <span class="keywordtype">void</span> setTickPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;    <span class="keywordtype">void</span> setSubTickPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;    <span class="keywordtype">void</span> setLabelFont(<span class="keyword">const</span> QFont&amp; font);</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;    <span class="keywordtype">void</span> setLabelColor(<span class="keyword">const</span> QColor&amp; color);</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;    <span class="keywordtype">void</span> setLabel(<span class="keyword">const</span> QString&amp; str);</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;    <span class="keywordtype">void</span> setLabelPadding(<span class="keywordtype">int</span> padding);</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;    <span class="keywordtype">void</span> setPadding(<span class="keywordtype">int</span> padding);</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;    <span class="keywordtype">void</span> setOffset(<span class="keywordtype">int</span> offset);</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;    <span class="keywordtype">void</span> setSelectedTickLabelFont(<span class="keyword">const</span> QFont&amp; font);</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;    <span class="keywordtype">void</span> setSelectedLabelFont(<span class="keyword">const</span> QFont&amp; font);</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;    <span class="keywordtype">void</span> setSelectedTickLabelColor(<span class="keyword">const</span> QColor&amp; color);</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;    <span class="keywordtype">void</span> setSelectedLabelColor(<span class="keyword">const</span> QColor&amp; color);</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;    <span class="keywordtype">void</span> setSelectedBasePen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;    <span class="keywordtype">void</span> setSelectedTickPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;    <span class="keywordtype">void</span> setSelectedSubTickPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;    Q_SLOT <span class="keywordtype">void</span> setSelectableParts(<span class="keyword">const</span> QCPAxis::SelectableParts&amp; selectableParts);</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;    Q_SLOT <span class="keywordtype">void</span> setSelectedParts(<span class="keyword">const</span> QCPAxis::SelectableParts&amp; selectedParts);</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;    <span class="keywordtype">void</span> setLowerEnding(<span class="keyword">const</span> <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a>&amp; ending);</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;    <span class="keywordtype">void</span> setUpperEnding(<span class="keyword">const</span> <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a>&amp; ending);</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_layerable.html#a04db8351fefd44cfdb77958e75c6288e">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;    <span class="comment">// non-property methods:</span></div><div class="line"><a name="l01232"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#ab988ef4538e2655bb77bd138189cd42e"> 1232</a></span>&#160;    Qt::Orientation <a class="code" href="class_q_c_p_axis.html#ab988ef4538e2655bb77bd138189cd42e">orientation</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mOrientation; }</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;    <span class="keywordtype">void</span> moveRange(<span class="keywordtype">double</span> diff);</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;    <span class="keywordtype">void</span> scaleRange(<span class="keywordtype">double</span> factor, <span class="keywordtype">double</span> center);</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;    <span class="keywordtype">void</span> setScaleRatio(<span class="keyword">const</span> <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* otherAxis, <span class="keywordtype">double</span> ratio = 1.0);</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;    <span class="keywordtype">void</span> rescale(<span class="keywordtype">bool</span> onlyVisiblePlottables = <span class="keyword">false</span>);</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;    <span class="keywordtype">double</span> pixelToCoord(<span class="keywordtype">double</span> value) <span class="keyword">const</span>;</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;    <span class="keywordtype">double</span> coordToPixel(<span class="keywordtype">double</span> value) <span class="keyword">const</span>;</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;    SelectablePart getPartAt(<span class="keyword">const</span> QPointF&amp; pos) <span class="keyword">const</span>;</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;    QList&lt;QCPAbstractPlottable*&gt; plottables() <span class="keyword">const</span>;</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;    QList&lt;QCPGraph*&gt; graphs() <span class="keyword">const</span>;</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;    QList&lt;QCPAbstractItem*&gt; items() <span class="keyword">const</span>;</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;    <span class="keyword">static</span> AxisType marginSideToAxisType(<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a> side);</div><div class="line"><a name="l01245"></a><span class="lineno"><a class="line" href="class_q_c_p_axis.html#a9a68b3e45f1b1e33d4d807822342516c"> 1245</a></span>&#160;    <span class="keyword">static</span> Qt::Orientation <a class="code" href="class_q_c_p_axis.html#a9a68b3e45f1b1e33d4d807822342516c">orientation</a>(<a class="code" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">AxisType</a> type) { <span class="keywordflow">return</span> type == atBottom || type == atTop ? Qt::Horizontal : Qt::Vertical; }</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;    <span class="keyword">static</span> AxisType opposite(AxisType type);</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;signals:</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;    <span class="keywordtype">void</span> ticksRequest();</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;    <span class="keywordtype">void</span> rangeChanged(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; newRange);</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;    <span class="keywordtype">void</span> rangeChanged(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; newRange, <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; oldRange);</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;    <span class="keywordtype">void</span> scaleTypeChanged(<a class="code" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0">QCPAxis::ScaleType</a> scaleType);</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;    <span class="keywordtype">void</span> selectionChanged(<span class="keyword">const</span> QCPAxis::SelectableParts&amp; parts);</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;    <span class="keywordtype">void</span> selectableChanged(<span class="keyword">const</span> QCPAxis::SelectableParts&amp; parts);</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;    <span class="comment">// axis base:</span></div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;    AxisType mAxisType;</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;    <a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>* mAxisRect;</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;    <span class="comment">//int mOffset; // in QCPAxisPainter</span></div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;    <span class="keywordtype">int</span> mPadding;</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;    Qt::Orientation mOrientation;</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;    SelectableParts mSelectableParts, mSelectedParts;</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;    QPen mBasePen, mSelectedBasePen;</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;    <span class="comment">//QCPLineEnding mLowerEnding, mUpperEnding; // in QCPAxisPainter</span></div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;    <span class="comment">// axis label:</span></div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;    <span class="comment">//int mLabelPadding; // in QCPAxisPainter</span></div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;    QString mLabel;</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;    QFont mLabelFont, mSelectedLabelFont;</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;    QColor mLabelColor, mSelectedLabelColor;</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;    <span class="comment">// tick labels:</span></div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;    <span class="comment">//int mTickLabelPadding; // in QCPAxisPainter</span></div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;    <span class="keywordtype">bool</span> mTickLabels, mAutoTickLabels;</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;    <span class="comment">//double mTickLabelRotation; // in QCPAxisPainter</span></div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;    LabelType mTickLabelType;</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;    QFont mTickLabelFont, mSelectedTickLabelFont;</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;    QColor mTickLabelColor, mSelectedTickLabelColor;</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;    QString mDateTimeFormat;</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;    Qt::TimeSpec mDateTimeSpec;</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;    <span class="keywordtype">int</span> mNumberPrecision;</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;    QLatin1Char mNumberFormatChar;</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;    <span class="keywordtype">bool</span> mNumberBeautifulPowers;</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;    <span class="comment">//bool mNumberMultiplyCross; // QCPAxisPainter</span></div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;    <span class="comment">// ticks and subticks:</span></div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;    <span class="keywordtype">bool</span> mTicks;</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;    <span class="keywordtype">double</span> mTickStep;</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;    <span class="keywordtype">int</span> mSubTickCount, mAutoTickCount;</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;    <span class="keywordtype">bool</span> mAutoTicks, mAutoTickStep, mAutoSubTicks;</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;    <span class="comment">//int mTickLengthIn, mTickLengthOut, mSubTickLengthIn, mSubTickLengthOut; // QCPAxisPainter</span></div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;    QPen mTickPen, mSelectedTickPen;</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;    QPen mSubTickPen, mSelectedSubTickPen;</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;    <span class="comment">// scale and range:</span></div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a> mRange;</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;    <span class="keywordtype">bool</span> mRangeReversed;</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;    ScaleType mScaleType;</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;    <span class="keywordtype">double</span> mScaleLogBase, mScaleLogBaseLogInv;</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;    <span class="comment">// non-property members:</span></div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;    <a class="code" href="class_q_c_p_grid.html">QCPGrid</a>* mGrid;</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;    <a class="code" href="class_q_c_p_axis_painter_private.html">QCPAxisPainterPrivate</a>* mAxisPainter;</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;    <span class="keywordtype">int</span> mLowestVisibleTick, mHighestVisibleTick;</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;    QVector&lt;double&gt; mTickVector;</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;    QVector&lt;QString&gt; mTickVectorLabels;</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;    QVector&lt;double&gt; mSubTickVector;</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;    <span class="keywordtype">bool</span> mCachedMarginValid;</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;    <span class="keywordtype">int</span> mCachedMargin;</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;    <span class="comment">// introduced virtual methods:</span></div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> setupTickVectors();</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateAutoTicks();</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> calculateAutoSubTickCount(<span class="keywordtype">double</span> tickStep) <span class="keyword">const</span>;</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> calculateMargin();</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) <span class="keyword">const</span>;</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037">QCP::Interaction</a> selectionCategory() <span class="keyword">const</span>;</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;    <span class="comment">// events:</span></div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> selectEvent(QMouseEvent* event, <span class="keywordtype">bool</span> additive, <span class="keyword">const</span> QVariant&amp; details, <span class="keywordtype">bool</span>* selectionStateChanged);</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> deselectEvent(<span class="keywordtype">bool</span>* selectionStateChanged);</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;    <span class="keywordtype">void</span> visibleTickBounds(<span class="keywordtype">int</span>&amp; lowIndex, <span class="keywordtype">int</span>&amp; highIndex) <span class="keyword">const</span>;</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160;    <span class="keywordtype">double</span> baseLog(<span class="keywordtype">double</span> value) <span class="keyword">const</span>;</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;    <span class="keywordtype">double</span> basePow(<span class="keywordtype">double</span> value) <span class="keyword">const</span>;</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;    QPen getBasePen() <span class="keyword">const</span>;</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;    QPen getTickPen() <span class="keyword">const</span>;</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;    QPen getSubTickPen() <span class="keyword">const</span>;</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;    QFont getTickLabelFont() <span class="keyword">const</span>;</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;    QFont getLabelFont() <span class="keyword">const</span>;</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;    QColor getTickLabelColor() <span class="keyword">const</span>;</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;    QColor getLabelColor() <span class="keyword">const</span>;</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160;    Q_DISABLE_COPY(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>)</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160;</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_custom_plot.html">QCustomPlot</a>;</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_grid.html">QCPGrid</a>;</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>;</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;};</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;Q_DECLARE_OPERATORS_FOR_FLAGS(QCPAxis::SelectableParts)</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;Q_DECLARE_OPERATORS_FOR_FLAGS(QCPAxis::AxisTypes)</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;Q_DECLARE_METATYPE(<a class="code" href="class_q_c_p_axis.html#abee4c7a54c468b1385dfce2c898b115f">QCPAxis::SelectablePart</a>)</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;</div><div class="line"><a name="l01347"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_painter_private.html"> 1347</a></span>&#160;class <a class="code" href="class_q_c_p_axis_painter_private.html">QCPAxisPainterPrivate</a></div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;{</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_axis_painter_private.html">QCPAxisPainterPrivate</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot);</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_axis_painter_private.html">QCPAxisPainterPrivate</a>();</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_q_c_p_axis_rect.html#a7a8289346eb612f422c704f8b75cf479">size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;    <span class="keywordtype">void</span> clearCache();</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160;    QRect axisSelectionBox()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAxisSelectionBox; }</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;    QRect tickLabelsSelectionBox()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTickLabelsSelectionBox; }</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;    QRect labelSelectionBox()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLabelSelectionBox; }</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;    <span class="comment">// public property members:</span></div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;    <a class="code" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">QCPAxis::AxisType</a> type;</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;    QPen basePen;</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;    <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> lowerEnding, upperEnding; <span class="comment">// directly accessed by QCPAxis setters/getters</span></div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;    <span class="keywordtype">int</span> labelPadding; <span class="comment">// directly accessed by QCPAxis setters/getters</span></div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;    QFont labelFont;</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;    QColor labelColor;</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;    QString label;</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;    <span class="keywordtype">int</span> tickLabelPadding; <span class="comment">// directly accessed by QCPAxis setters/getters</span></div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;    <span class="keywordtype">double</span> tickLabelRotation; <span class="comment">// directly accessed by QCPAxis setters/getters</span></div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;    <a class="code" href="class_q_c_p_axis.html#a24b13374b9b8f75f47eed2ea78c37db9">QCPAxis::LabelSide</a> tickLabelSide; <span class="comment">// directly accessed by QCPAxis setters/getters</span></div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;    <span class="keywordtype">bool</span> substituteExponent;</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;    <span class="keywordtype">bool</span> numberMultiplyCross; <span class="comment">// directly accessed by QCPAxis setters/getters</span></div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;    <span class="keywordtype">int</span> tickLengthIn, tickLengthOut, subTickLengthIn, subTickLengthOut; <span class="comment">// directly accessed by QCPAxis setters/getters</span></div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;    QPen tickPen, subTickPen;</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;    QFont tickLabelFont;</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;    QColor tickLabelColor;</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;    QRect axisRect, viewportRect;</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;    <span class="keywordtype">double</span> offset; <span class="comment">// directly accessed by QCPAxis setters/getters</span></div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;    <span class="keywordtype">bool</span> abbreviateDecimalPowers;</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;    <span class="keywordtype">bool</span> reversedEndings;</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160;</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160;    QVector&lt;double&gt; subTickPositions;</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;    QVector&lt;double&gt; tickPositions;</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;    QVector&lt;QString&gt; tickLabels;</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l01388"></a><span class="lineno"><a class="line" href="struct_q_c_p_axis_painter_private_1_1_cached_label.html"> 1388</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="struct_q_c_p_axis_painter_private_1_1_cached_label.html">CachedLabel</a></div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;    {</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;        QPointF offset;</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;        QPixmap pixmap;</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;    };</div><div class="line"><a name="l01393"></a><span class="lineno"><a class="line" href="struct_q_c_p_axis_painter_private_1_1_tick_label_data.html"> 1393</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="struct_q_c_p_axis_painter_private_1_1_tick_label_data.html">TickLabelData</a></div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;    {</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160;        QString basePart, expPart;</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;        QRect baseBounds, expBounds, totalBounds, rotatedTotalBounds;</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;        QFont baseFont, expFont;</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160;    };</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;    <a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* mParentPlot;</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;    QByteArray mLabelParameterHash; <span class="comment">// to determine whether mLabelCache needs to be cleared due to changed parameters</span></div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;    QCache&lt;QString, CachedLabel&gt; mLabelCache;</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;    QRect mAxisSelectionBox, mTickLabelsSelectionBox, mLabelSelectionBox;</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160;</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;    <span class="keyword">virtual</span> QByteArray generateLabelParameterHash() <span class="keyword">const</span>;</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> placeTickLabel(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, <span class="keywordtype">double</span> position, <span class="keywordtype">int</span> distanceToAxis, <span class="keyword">const</span> QString&amp; text,</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;                                QSize* tickLabelsSize);</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawTickLabel(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y, <span class="keyword">const</span> <a class="code" href="struct_q_c_p_axis_painter_private_1_1_tick_label_data.html">TickLabelData</a>&amp; labelData) <span class="keyword">const</span>;</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="struct_q_c_p_axis_painter_private_1_1_tick_label_data.html">TickLabelData</a> getTickLabelData(<span class="keyword">const</span> QFont&amp; font, <span class="keyword">const</span> QString&amp; text) <span class="keyword">const</span>;</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;    <span class="keyword">virtual</span> QPointF getTickLabelDrawOffset(<span class="keyword">const</span> <a class="code" href="struct_q_c_p_axis_painter_private_1_1_tick_label_data.html">TickLabelData</a>&amp; labelData) <span class="keyword">const</span>;</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> getMaxTickLabelSize(<span class="keyword">const</span> QFont&amp; font, <span class="keyword">const</span> QString&amp; text, QSize* tickLabelsSize) <span class="keyword">const</span>;</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;};</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;</div><div class="line"><a name="l01415"></a><span class="lineno"><a class="line" href="class_q_c_p_abstract_plottable.html"> 1415</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a></div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160;{</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;    Q_OBJECT</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;    Q_PROPERTY(QString name READ name WRITE setName)</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> antialiasedFill READ antialiasedFill WRITE setAntialiasedFill)</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> antialiasedScatters READ antialiasedScatters WRITE setAntialiasedScatters)</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> antialiasedErrorBars READ antialiasedErrorBars WRITE setAntialiasedErrorBars)</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;    Q_PROPERTY(QPen pen READ pen WRITE setPen)</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;    Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;    Q_PROPERTY(QBrush brush READ brush WRITE setBrush)</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;    Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* keyAxis READ keyAxis WRITE setKeyAxis)</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* valueAxis READ valueAxis WRITE setValueAxis)</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> selectable READ selectable WRITE setSelectable NOTIFY selectableChanged)</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> selected READ selected WRITE setSelected NOTIFY selectionChanged)</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;    <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a>(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* keyAxis, <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* valueAxis);</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;    QString name()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mName; }</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;    <span class="keywordtype">bool</span> antialiasedFill()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAntialiasedFill; }</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;    <span class="keywordtype">bool</span> antialiasedScatters()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAntialiasedScatters; }</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;    <span class="keywordtype">bool</span> antialiasedErrorBars()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAntialiasedErrorBars; }</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;    QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;    QPen selectedPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedPen; }</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;    QBrush brush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBrush; }</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;    QBrush selectedBrush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedBrush; }</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;    <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* keyAxis()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mKeyAxis.data(); }</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160;    <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* valueAxis()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mValueAxis.data(); }</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;    <span class="keywordtype">bool</span> selectable()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectable; }</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;    <span class="keywordtype">bool</span> selected()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelected; }</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;    <span class="keywordtype">void</span> setName(<span class="keyword">const</span> QString&amp; name);</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160;    <span class="keywordtype">void</span> setAntialiasedFill(<span class="keywordtype">bool</span> enabled);</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;    <span class="keywordtype">void</span> setAntialiasedScatters(<span class="keywordtype">bool</span> enabled);</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;    <span class="keywordtype">void</span> setAntialiasedErrorBars(<span class="keywordtype">bool</span> enabled);</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;    <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;    <span class="keywordtype">void</span> setSelectedPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;    <span class="keywordtype">void</span> setBrush(<span class="keyword">const</span> QBrush&amp; brush);</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;    <span class="keywordtype">void</span> setSelectedBrush(<span class="keyword">const</span> QBrush&amp; brush);</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;    <span class="keywordtype">void</span> setKeyAxis(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* axis);</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;    <span class="keywordtype">void</span> setValueAxis(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* axis);</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;    Q_SLOT <span class="keywordtype">void</span> setSelectable(<span class="keywordtype">bool</span> selectable);</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;    Q_SLOT <span class="keywordtype">void</span> setSelected(<span class="keywordtype">bool</span> selected);</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;    <span class="comment">// introduced virtual methods:</span></div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> clearData() = 0;</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_layerable.html#a04db8351fefd44cfdb77958e75c6288e">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addToLegend();</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> removeFromLegend() <span class="keyword">const</span>;</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;    <span class="comment">// non-property methods:</span></div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;    <span class="keywordtype">void</span> rescaleAxes(<span class="keywordtype">bool</span> onlyEnlarge = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;    <span class="keywordtype">void</span> rescaleKeyAxis(<span class="keywordtype">bool</span> onlyEnlarge = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;    <span class="keywordtype">void</span> rescaleValueAxis(<span class="keywordtype">bool</span> onlyEnlarge = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;signals:</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;    <span class="keywordtype">void</span> selectionChanged(<span class="keywordtype">bool</span> selected);</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;    <span class="keywordtype">void</span> selectableChanged(<span class="keywordtype">bool</span> selectable);</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l01482"></a><span class="lineno"><a class="line" href="class_q_c_p_abstract_plottable.html#a661743478a1d3c09d28ec2711d7653d8"> 1482</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a661743478a1d3c09d28ec2711d7653d8">SignDomain</a> { sdNegative  </div><div class="line"><a name="l01483"></a><span class="lineno"><a class="line" href="class_q_c_p_abstract_plottable.html#a661743478a1d3c09d28ec2711d7653d8a082b98cfb91a7363a3b5cd17b0c1cd60"> 1483</a></span>&#160;    , sdBoth    </div><div class="line"><a name="l01484"></a><span class="lineno"><a class="line" href="class_q_c_p_abstract_plottable.html#a661743478a1d3c09d28ec2711d7653d8a02951859f243a4d24e779cfbb5471030"> 1484</a></span>&#160;    , sdPositive </div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;                    };</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;    QString mName;</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;    <span class="keywordtype">bool</span> mAntialiasedFill, mAntialiasedScatters, mAntialiasedErrorBars;</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160;    QPen mPen, mSelectedPen;</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;    QBrush mBrush, mSelectedBrush;</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;    QPointer&lt;QCPAxis&gt; mKeyAxis, mValueAxis;</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;    <span class="keywordtype">bool</span> mSelectable, mSelected;</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;    <span class="keyword">virtual</span> QRect clipRect() <span class="keyword">const</span>;</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) = 0;</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037">QCP::Interaction</a> selectionCategory() <span class="keyword">const</span>;</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;    <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) <span class="keyword">const</span>;</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;    <span class="comment">// events:</span></div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> selectEvent(QMouseEvent* event, <span class="keywordtype">bool</span> additive, <span class="keyword">const</span> QVariant&amp; details, <span class="keywordtype">bool</span>* selectionStateChanged);</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> deselectEvent(<span class="keywordtype">bool</span>* selectionStateChanged);</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;    <span class="comment">// introduced virtual methods:</span></div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawLegendIcon(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, <span class="keyword">const</span> QRectF&amp; rect) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getKeyRange(<span class="keywordtype">bool</span>&amp; foundRange, SignDomain inSignDomain = sdBoth) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getValueRange(<span class="keywordtype">bool</span>&amp; foundRange, SignDomain inSignDomain = sdBoth) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;    <span class="keywordtype">void</span> coordsToPixels(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value, <span class="keywordtype">double</span>&amp; x, <span class="keywordtype">double</span>&amp; y) <span class="keyword">const</span>;</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;    <span class="keyword">const</span> QPointF coordsToPixels(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value) <span class="keyword">const</span>;</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;    <span class="keywordtype">void</span> pixelsToCoords(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y, <span class="keywordtype">double</span>&amp; key, <span class="keywordtype">double</span>&amp; value) <span class="keyword">const</span>;</div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;    <span class="keywordtype">void</span> pixelsToCoords(<span class="keyword">const</span> QPointF&amp; pixelPos, <span class="keywordtype">double</span>&amp; key, <span class="keywordtype">double</span>&amp; value) <span class="keyword">const</span>;</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;    QPen mainPen() <span class="keyword">const</span>;</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;    QBrush mainBrush() <span class="keyword">const</span>;</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;    <span class="keywordtype">void</span> applyFillAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) <span class="keyword">const</span>;</div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;    <span class="keywordtype">void</span> applyScattersAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) <span class="keyword">const</span>;</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;    <span class="keywordtype">void</span> applyErrorBarsAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) <span class="keyword">const</span>;</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;    <span class="keywordtype">double</span> distSqrToLine(<span class="keyword">const</span> QPointF&amp; start, <span class="keyword">const</span> QPointF&amp; end, <span class="keyword">const</span> QPointF&amp; point) <span class="keyword">const</span>;</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;    Q_DISABLE_COPY(<a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a>)</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_custom_plot.html">QCustomPlot</a>;</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_axis.html">QCPAxis</a>;</div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_plottable_legend_item.html">QCPPlottableLegendItem</a>;</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;};</div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;</div><div class="line"><a name="l01530"></a><span class="lineno"><a class="line" href="class_q_c_p_item_anchor.html"> 1530</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a></div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;{</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot, <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a>* parentItem, <span class="keyword">const</span> QString name, <span class="keywordtype">int</span> anchorId = -1);</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>();</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160;    QString name()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mName; }</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;    <span class="keyword">virtual</span> QPointF pixelPoint() <span class="keyword">const</span>;</div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160;    QString mName;</div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160;</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;    <span class="comment">// non-property members:</span></div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160;    <a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* mParentPlot;</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160;    <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a>* mParentItem;</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;    <span class="keywordtype">int</span> mAnchorId;</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160;    QSet&lt;QCPItemPosition*&gt; mChildrenX, mChildrenY;</div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160;</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160;    <span class="comment">// introduced virtual methods:</span></div><div class="line"><a name="l01551"></a><span class="lineno"><a class="line" href="class_q_c_p_item_anchor.html#ac54b20120669950255a63587193dbb86"> 1551</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* <a class="code" href="class_q_c_p_item_anchor.html#ac54b20120669950255a63587193dbb86">toQCPItemPosition</a>() { <span class="keywordflow">return</span> 0; }</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;</div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160;    <span class="keywordtype">void</span> addChildX(<a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* pos);    <span class="comment">// called from pos when this anchor is set as parent</span></div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160;    <span class="keywordtype">void</span> removeChildX(<a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* pos);    <span class="comment">// called from pos when its parent anchor is reset or pos deleted</span></div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;    <span class="keywordtype">void</span> addChildY(<a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* pos);    <span class="comment">// called from pos when this anchor is set as parent</span></div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160;    <span class="keywordtype">void</span> removeChildY(<a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* pos);    <span class="comment">// called from pos when its parent anchor is reset or pos deleted</span></div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160;</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160;    Q_DISABLE_COPY(<a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>)</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160;</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>;</div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160;};</div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160;</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160;</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160;</div><div class="line"><a name="l01567"></a><span class="lineno"><a class="line" href="class_q_c_p_item_position.html"> 1567</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a></div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160;{</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01576"></a><span class="lineno"><a class="line" href="class_q_c_p_item_position.html#aad9936c22bf43e3d358552f6e86dbdc8a564f5e53e550ead1ec5fc7fc7d0b73e0"> 1576</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="class_q_c_p_item_position.html#aad9936c22bf43e3d358552f6e86dbdc8">PositionType</a> { ptAbsolute        </div><div class="line"><a name="l01577"></a><span class="lineno"><a class="line" href="class_q_c_p_item_position.html#aad9936c22bf43e3d358552f6e86dbdc8ac7d6aa89ceacb39658b0d6da061c789a"> 1577</a></span>&#160;    , ptViewportRatio </div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160;    , ptAxisRectRatio </div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160;    , ptPlotCoords    </div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160;                      };</div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160;</div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot, <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a>* parentItem, <span class="keyword">const</span> QString name);</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>();</div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160;</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l01590"></a><span class="lineno"><a class="line" href="class_q_c_p_item_position.html#abfd74d86bd799306ce0295ffe433bdfc"> 1590</a></span>&#160;    <a class="code" href="class_q_c_p_item_position.html#aad9936c22bf43e3d358552f6e86dbdc8">PositionType</a> <a class="code" href="class_q_c_p_item_position.html#abfd74d86bd799306ce0295ffe433bdfc">type</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> typeX(); }</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160;    PositionType typeX()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPositionTypeX; }</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160;    PositionType typeY()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPositionTypeY; }</div><div class="line"><a name="l01593"></a><span class="lineno"><a class="line" href="class_q_c_p_item_position.html#a0a87f9dce1af6cc9b510785991bcf1c6"> 1593</a></span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <a class="code" href="class_q_c_p_item_position.html#a0a87f9dce1af6cc9b510785991bcf1c6">parentAnchor</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> parentAnchorX(); }</div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* parentAnchorX()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mParentAnchorX; }</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* parentAnchorY()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mParentAnchorY; }</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160;    <span class="keywordtype">double</span> key()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mKey; }</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;    <span class="keywordtype">double</span> value()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mValue; }</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;    QPointF coords()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> QPointF(mKey, mValue); }</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;    <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* keyAxis()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mKeyAxis.data(); }</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160;    <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* valueAxis()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mValueAxis.data(); }</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160;    <a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>* axisRect() <span class="keyword">const</span>;</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160;    <span class="keyword">virtual</span> QPointF <a class="code" href="class_q_c_p_item_anchor.html#ae1a21d9471d1d788624cad297e1b8d6f">pixelPoint</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;    <span class="keywordtype">void</span> setType(PositionType type);</div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;    <span class="keywordtype">void</span> setTypeX(PositionType type);</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;    <span class="keywordtype">void</span> setTypeY(PositionType type);</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160;    <span class="keywordtype">bool</span> setParentAnchor(<a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* parentAnchor, <span class="keywordtype">bool</span> keepPixelPosition = <span class="keyword">false</span>);</div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160;    <span class="keywordtype">bool</span> setParentAnchorX(<a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* parentAnchor, <span class="keywordtype">bool</span> keepPixelPosition = <span class="keyword">false</span>);</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;    <span class="keywordtype">bool</span> setParentAnchorY(<a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* parentAnchor, <span class="keywordtype">bool</span> keepPixelPosition = <span class="keyword">false</span>);</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160;    <span class="keywordtype">void</span> setCoords(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value);</div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160;    <span class="keywordtype">void</span> setCoords(<span class="keyword">const</span> QPointF&amp; coords);</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160;    <span class="keywordtype">void</span> setAxes(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* keyAxis, <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* valueAxis);</div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160;    <span class="keywordtype">void</span> setAxisRect(<a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>* axisRect);</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160;    <span class="keywordtype">void</span> setPixelPoint(<span class="keyword">const</span> QPointF&amp; pixelPoint);</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160;</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160;    PositionType mPositionTypeX, mPositionTypeY;</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160;    QPointer&lt;QCPAxis&gt; mKeyAxis, mValueAxis;</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160;    QPointer&lt;QCPAxisRect&gt; mAxisRect;</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;    <span class="keywordtype">double</span> mKey, mValue;</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* mParentAnchorX, *mParentAnchorY;</div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160;</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l01626"></a><span class="lineno"><a class="line" href="class_q_c_p_item_position.html#a577a7efc601df85a20b3e709d1ac320e"> 1626</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* <a class="code" href="class_q_c_p_item_position.html#a577a7efc601df85a20b3e709d1ac320e">toQCPItemPosition</a>() { <span class="keywordflow">return</span> <span class="keyword">this</span>; }</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160;</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160;    Q_DISABLE_COPY(<a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>)</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160;</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160;};</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160;</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160;</div><div class="line"><a name="l01634"></a><span class="lineno"><a class="line" href="class_q_c_p_abstract_item.html"> 1634</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a></div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160;{</div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160;    Q_OBJECT</div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> clipToAxisRect READ clipToAxisRect WRITE setClipToAxisRect)</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>* clipAxisRect READ clipAxisRect WRITE setClipAxisRect)</div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> selectable READ selectable WRITE setSelectable NOTIFY selectableChanged)</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> selected READ selected WRITE setSelected NOTIFY selectionChanged)</div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160;    <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot);</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a>();</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160;</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160;    <span class="keywordtype">bool</span> clipToAxisRect()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mClipToAxisRect; }</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160;    <a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>* clipAxisRect() <span class="keyword">const</span>;</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160;    <span class="keywordtype">bool</span> selectable()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectable; }</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160;    <span class="keywordtype">bool</span> selected()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelected; }</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160;</div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160;    <span class="keywordtype">void</span> setClipToAxisRect(<span class="keywordtype">bool</span> clip);</div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160;    <span class="keywordtype">void</span> setClipAxisRect(<a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>* rect);</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160;    Q_SLOT <span class="keywordtype">void</span> setSelectable(<span class="keywordtype">bool</span> selectable);</div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160;    Q_SLOT <span class="keywordtype">void</span> setSelected(<span class="keywordtype">bool</span> selected);</div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160;</div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_layerable.html#a04db8351fefd44cfdb77958e75c6288e">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160;</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l01663"></a><span class="lineno"><a class="line" href="class_q_c_p_abstract_item.html#a709f655ac3f7f22d452714134662b454"> 1663</a></span>&#160;    QList&lt;QCPItemPosition*&gt; <a class="code" href="class_q_c_p_abstract_item.html#a709f655ac3f7f22d452714134662b454">positions</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPositions; }</div><div class="line"><a name="l01664"></a><span class="lineno"><a class="line" href="class_q_c_p_abstract_item.html#a81d1ecfea3368b836cf9675a0045e659"> 1664</a></span>&#160;    QList&lt;QCPItemAnchor*&gt; <a class="code" href="class_q_c_p_abstract_item.html#a81d1ecfea3368b836cf9675a0045e659">anchors</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAnchors; }</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* position(<span class="keyword">const</span> QString&amp; name) <span class="keyword">const</span>;</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* anchor(<span class="keyword">const</span> QString&amp; name) <span class="keyword">const</span>;</div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160;    <span class="keywordtype">bool</span> hasAnchor(<span class="keyword">const</span> QString&amp; name) <span class="keyword">const</span>;</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160;</div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160;signals:</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160;    <span class="keywordtype">void</span> selectionChanged(<span class="keywordtype">bool</span> selected);</div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160;    <span class="keywordtype">void</span> selectableChanged(<span class="keywordtype">bool</span> selectable);</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160;</div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160;    <span class="keywordtype">bool</span> mClipToAxisRect;</div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160;    QPointer&lt;QCPAxisRect&gt; mClipAxisRect;</div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160;    QList&lt;QCPItemPosition*&gt; mPositions;</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160;    QList&lt;QCPItemAnchor*&gt; mAnchors;</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160;    <span class="keywordtype">bool</span> mSelectable, mSelected;</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160;</div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037">QCP::Interaction</a> selectionCategory() <span class="keyword">const</span>;</div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160;    <span class="keyword">virtual</span> QRect clipRect() <span class="keyword">const</span>;</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) <span class="keyword">const</span>;</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) = 0;</div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160;    <span class="comment">// events:</span></div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> selectEvent(QMouseEvent* event, <span class="keywordtype">bool</span> additive, <span class="keyword">const</span> QVariant&amp; details, <span class="keywordtype">bool</span>* selectionStateChanged);</div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> deselectEvent(<span class="keywordtype">bool</span>* selectionStateChanged);</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160;</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160;    <span class="comment">// introduced virtual methods:</span></div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160;    <span class="keyword">virtual</span> QPointF anchorPixelPoint(<span class="keywordtype">int</span> anchorId) <span class="keyword">const</span>;</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160;</div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160;    <span class="keywordtype">double</span> distSqrToLine(<span class="keyword">const</span> QPointF&amp; start, <span class="keyword">const</span> QPointF&amp; end, <span class="keyword">const</span> QPointF&amp; point) <span class="keyword">const</span>;</div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160;    <span class="keywordtype">double</span> rectSelectTest(<span class="keyword">const</span> QRectF&amp; rect, <span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> filledRect) <span class="keyword">const</span>;</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* createPosition(<span class="keyword">const</span> QString&amp; name);</div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* createAnchor(<span class="keyword">const</span> QString&amp; name, <span class="keywordtype">int</span> anchorId);</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160;</div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160;    Q_DISABLE_COPY(<a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a>)</div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160;</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_custom_plot.html">QCustomPlot</a>;</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>;</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160;};</div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160;</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160;</div><div class="line"><a name="l01707"></a><span class="lineno"><a class="line" href="class_q_custom_plot.html"> 1707</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_custom_plot.html">QCustomPlot</a> : <span class="keyword">public</span> QWidget</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160;{</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160;    Q_OBJECT</div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160;    Q_PROPERTY(QRect viewport READ viewport WRITE setViewport)</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160;    Q_PROPERTY(QPixmap background READ background WRITE setBackground)</div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> backgroundScaled READ backgroundScaled WRITE setBackgroundScaled)</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160;    Q_PROPERTY(Qt::AspectRatioMode backgroundScaledMode READ backgroundScaledMode WRITE setBackgroundScaledMode)</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_layout_grid.html">QCPLayoutGrid</a>* plotLayout READ plotLayout)</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> autoAddPlottableToLegend READ autoAddPlottableToLegend WRITE setAutoAddPlottableToLegend)</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160;    Q_PROPERTY(<span class="keywordtype">int</span> selectionTolerance READ selectionTolerance WRITE setSelectionTolerance)</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> noAntialiasingOnDrag READ noAntialiasingOnDrag WRITE setNoAntialiasingOnDrag)</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160;    Q_PROPERTY(Qt::KeyboardModifier multiSelectModifier READ multiSelectModifier WRITE setMultiSelectModifier)</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01727"></a><span class="lineno"><a class="line" href="class_q_custom_plot.html#a75a8afbe6ef333b1f3d47abb25b9add7aee39cf650cd24e68552da0b697ce4a93"> 1727</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="class_q_custom_plot.html#a75a8afbe6ef333b1f3d47abb25b9add7">LayerInsertMode</a> { limBelow  </div><div class="line"><a name="l01728"></a><span class="lineno"><a class="line" href="class_q_custom_plot.html#a75a8afbe6ef333b1f3d47abb25b9add7a062b0b7825650b432a713c0df6742d41"> 1728</a></span>&#160;    , limAbove </div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160;                         };</div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160;    Q_ENUMS(LayerInsertMode)</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160;</div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160;    </div><div class="line"><a name="l01737"></a><span class="lineno"><a class="line" href="class_q_custom_plot.html#a45d61392d13042e712a956d27762aa39a0d4831572370d871f2b7cb88806bac59"> 1737</a></span>&#160;    enum <a class="code" href="class_q_custom_plot.html#a45d61392d13042e712a956d27762aa39">RefreshPriority</a> { rpImmediate </div><div class="line"><a name="l01738"></a><span class="lineno"><a class="line" href="class_q_custom_plot.html#a45d61392d13042e712a956d27762aa39aaaae083a19bc668597bf0f86e000f798"> 1738</a></span>&#160;    , rpQueued  </div><div class="line"><a name="l01739"></a><span class="lineno"><a class="line" href="class_q_custom_plot.html#a45d61392d13042e712a956d27762aa39adfa1f2387617168d9299f4c8ad15b332"> 1739</a></span>&#160;    , rpHint    </div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160;                         };</div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160;</div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_q_custom_plot.html">QCustomPlot</a>(QWidget* parent = 0);</div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>();</div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160;</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l01746"></a><span class="lineno"><a class="line" href="class_q_custom_plot.html#a19842409b18f556b256d05e97fffc670"> 1746</a></span>&#160;    QRect <a class="code" href="class_q_custom_plot.html#a19842409b18f556b256d05e97fffc670">viewport</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mViewport; }</div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160;    QPixmap background()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBackgroundPixmap; }</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160;    <span class="keywordtype">bool</span> backgroundScaled()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBackgroundScaled; }</div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160;    Qt::AspectRatioMode backgroundScaledMode()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBackgroundScaledMode; }</div><div class="line"><a name="l01750"></a><span class="lineno"><a class="line" href="class_q_custom_plot.html#af1a1f1f571237deb7c2bd34a5e9f018f"> 1750</a></span>&#160;    <a class="code" href="class_q_c_p_layout_grid.html">QCPLayoutGrid</a>* <a class="code" href="class_q_custom_plot.html#af1a1f1f571237deb7c2bd34a5e9f018f">plotLayout</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPlotLayout; }</div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160;    QCP::AntialiasedElements antialiasedElements()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAntialiasedElements; }</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160;    QCP::AntialiasedElements notAntialiasedElements()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mNotAntialiasedElements; }</div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160;    <span class="keywordtype">bool</span> autoAddPlottableToLegend()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAutoAddPlottableToLegend; }</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160;    <span class="keyword">const</span> QCP::Interactions interactions()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mInteractions; }</div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160;    <span class="keywordtype">int</span> selectionTolerance()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectionTolerance; }</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160;    <span class="keywordtype">bool</span> noAntialiasingOnDrag()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mNoAntialiasingOnDrag; }</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160;    QCP::PlottingHints plottingHints()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPlottingHints; }</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160;    Qt::KeyboardModifier multiSelectModifier()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMultiSelectModifier; }</div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160;</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160;    <span class="keywordtype">void</span> setViewport(<span class="keyword">const</span> QRect&amp; rect);</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160;    <span class="keywordtype">void</span> setBackground(<span class="keyword">const</span> QPixmap&amp; pm);</div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160;    <span class="keywordtype">void</span> setBackground(<span class="keyword">const</span> QPixmap&amp; pm, <span class="keywordtype">bool</span> scaled, Qt::AspectRatioMode mode = Qt::KeepAspectRatioByExpanding);</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160;    <span class="keywordtype">void</span> setBackground(<span class="keyword">const</span> QBrush&amp; brush);</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160;    <span class="keywordtype">void</span> setBackgroundScaled(<span class="keywordtype">bool</span> scaled);</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160;    <span class="keywordtype">void</span> setBackgroundScaledMode(Qt::AspectRatioMode mode);</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160;    <span class="keywordtype">void</span> setAntialiasedElements(<span class="keyword">const</span> QCP::AntialiasedElements&amp; antialiasedElements);</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160;    <span class="keywordtype">void</span> setAntialiasedElement(<a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0c">QCP::AntialiasedElement</a> antialiasedElement, <span class="keywordtype">bool</span> enabled = <span class="keyword">true</span>);</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160;    <span class="keywordtype">void</span> setNotAntialiasedElements(<span class="keyword">const</span> QCP::AntialiasedElements&amp; notAntialiasedElements);</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160;    <span class="keywordtype">void</span> setNotAntialiasedElement(<a class="code" href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0c">QCP::AntialiasedElement</a> notAntialiasedElement, <span class="keywordtype">bool</span> enabled = <span class="keyword">true</span>);</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160;    <span class="keywordtype">void</span> setAutoAddPlottableToLegend(<span class="keywordtype">bool</span> on);</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160;    <span class="keywordtype">void</span> setInteractions(<span class="keyword">const</span> QCP::Interactions&amp; interactions);</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160;    <span class="keywordtype">void</span> setInteraction(<span class="keyword">const</span> <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037">QCP::Interaction</a>&amp; interaction, <span class="keywordtype">bool</span> enabled = <span class="keyword">true</span>);</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160;    <span class="keywordtype">void</span> setSelectionTolerance(<span class="keywordtype">int</span> pixels);</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160;    <span class="keywordtype">void</span> setNoAntialiasingOnDrag(<span class="keywordtype">bool</span> enabled);</div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160;    <span class="keywordtype">void</span> setPlottingHints(<span class="keyword">const</span> QCP::PlottingHints&amp; hints);</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160;    <span class="keywordtype">void</span> setPlottingHint(<a class="code" href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4">QCP::PlottingHint</a> hint, <span class="keywordtype">bool</span> enabled = <span class="keyword">true</span>);</div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160;    <span class="keywordtype">void</span> setMultiSelectModifier(Qt::KeyboardModifier modifier);</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160;</div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160;    <span class="comment">// non-property methods:</span></div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160;    <span class="comment">// plottable interface:</span></div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160;    <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a>* plottable(<span class="keywordtype">int</span> index);</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160;    <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a>* plottable();</div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160;    <span class="keywordtype">bool</span> addPlottable(<a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a>* plottable);</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160;    <span class="keywordtype">bool</span> removePlottable(<a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a>* plottable);</div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160;    <span class="keywordtype">bool</span> removePlottable(<span class="keywordtype">int</span> index);</div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160;    <span class="keywordtype">int</span> clearPlottables();</div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160;    <span class="keywordtype">int</span> plottableCount() <span class="keyword">const</span>;</div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160;    QList&lt;QCPAbstractPlottable*&gt; selectedPlottables() <span class="keyword">const</span>;</div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160;    <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a>* plottableAt(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160;    <span class="keywordtype">bool</span> hasPlottable(<a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a>* plottable) <span class="keyword">const</span>;</div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160;</div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160;    <span class="comment">// specialized interface for QCPGraph:</span></div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160;    <a class="code" href="class_q_c_p_graph.html">QCPGraph</a>* graph(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160;    <a class="code" href="class_q_c_p_graph.html">QCPGraph</a>* graph() <span class="keyword">const</span>;</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160;    <a class="code" href="class_q_c_p_graph.html">QCPGraph</a>* addGraph(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* keyAxis = 0, <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* valueAxis = 0);</div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160;    <span class="keywordtype">bool</span> removeGraph(<a class="code" href="class_q_c_p_graph.html">QCPGraph</a>* graph);</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160;    <span class="keywordtype">bool</span> removeGraph(<span class="keywordtype">int</span> index);</div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160;    <span class="keywordtype">int</span> clearGraphs();</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160;    <span class="keywordtype">int</span> graphCount() <span class="keyword">const</span>;</div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160;    QList&lt;QCPGraph*&gt; selectedGraphs() <span class="keyword">const</span>;</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160;</div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160;    <span class="comment">// item interface:</span></div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160;    <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a>* item(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160;    <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a>* item() <span class="keyword">const</span>;</div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160;    <span class="keywordtype">bool</span> addItem(<a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a>* item);</div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160;    <span class="keywordtype">bool</span> removeItem(<a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a>* item);</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160;    <span class="keywordtype">bool</span> removeItem(<span class="keywordtype">int</span> index);</div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160;    <span class="keywordtype">int</span> clearItems();</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160;    <span class="keywordtype">int</span> itemCount() <span class="keyword">const</span>;</div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160;    QList&lt;QCPAbstractItem*&gt; selectedItems() <span class="keyword">const</span>;</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160;    <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a>* itemAt(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160;    <span class="keywordtype">bool</span> hasItem(<a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a>* item) <span class="keyword">const</span>;</div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160;</div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160;    <span class="comment">// layer interface:</span></div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160;    <a class="code" href="class_q_c_p_layer.html">QCPLayer</a>* layer(<span class="keyword">const</span> QString&amp; name) <span class="keyword">const</span>;</div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160;    <a class="code" href="class_q_c_p_layer.html">QCPLayer</a>* layer(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160;    <a class="code" href="class_q_c_p_layer.html">QCPLayer</a>* currentLayer() <span class="keyword">const</span>;</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160;    <span class="keywordtype">bool</span> setCurrentLayer(<span class="keyword">const</span> QString&amp; name);</div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160;    <span class="keywordtype">bool</span> setCurrentLayer(<a class="code" href="class_q_c_p_layer.html">QCPLayer</a>* layer);</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160;    <span class="keywordtype">int</span> layerCount() <span class="keyword">const</span>;</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160;    <span class="keywordtype">bool</span> addLayer(<span class="keyword">const</span> QString&amp; name, <a class="code" href="class_q_c_p_layer.html">QCPLayer</a>* otherLayer = 0, LayerInsertMode insertMode = limAbove);</div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160;    <span class="keywordtype">bool</span> removeLayer(<a class="code" href="class_q_c_p_layer.html">QCPLayer</a>* layer);</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160;    <span class="keywordtype">bool</span> moveLayer(<a class="code" href="class_q_c_p_layer.html">QCPLayer</a>* layer, <a class="code" href="class_q_c_p_layer.html">QCPLayer</a>* otherLayer, LayerInsertMode insertMode = limAbove);</div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160;</div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160;    <span class="comment">// axis rect/layout interface:</span></div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160;    <span class="keywordtype">int</span> axisRectCount() <span class="keyword">const</span>;</div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160;    <a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>* axisRect(<span class="keywordtype">int</span> index = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160;    QList&lt;QCPAxisRect*&gt; axisRects() <span class="keyword">const</span>;</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160;    <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a>* layoutElementAt(<span class="keyword">const</span> QPointF&amp; pos) <span class="keyword">const</span>;</div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160;    Q_SLOT <span class="keywordtype">void</span> rescaleAxes(<span class="keywordtype">bool</span> onlyVisiblePlottables = <span class="keyword">false</span>);</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160;</div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160;    QList&lt;QCPAxis*&gt; selectedAxes() <span class="keyword">const</span>;</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160;    QList&lt;QCPLegend*&gt; selectedLegends() <span class="keyword">const</span>;</div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160;    Q_SLOT <span class="keywordtype">void</span> deselectAll();</div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160;</div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160;    <span class="keywordtype">bool</span> savePdf(<span class="keyword">const</span> QString&amp; fileName, <span class="keywordtype">bool</span> noCosmeticPen = <span class="keyword">false</span>, <span class="keywordtype">int</span> width = 0, <span class="keywordtype">int</span> height = 0,</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160;                 <span class="keyword">const</span> QString&amp; pdfCreator = QString(), <span class="keyword">const</span> QString&amp; pdfTitle = QString());</div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160;    <span class="keywordtype">bool</span> savePng(<span class="keyword">const</span> QString&amp; fileName, <span class="keywordtype">int</span> width = 0, <span class="keywordtype">int</span> height = 0, <span class="keywordtype">double</span> scale = 1.0, <span class="keywordtype">int</span> quality = -1);</div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160;    <span class="keywordtype">bool</span> saveJpg(<span class="keyword">const</span> QString&amp; fileName, <span class="keywordtype">int</span> width = 0, <span class="keywordtype">int</span> height = 0, <span class="keywordtype">double</span> scale = 1.0, <span class="keywordtype">int</span> quality = -1);</div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160;    <span class="keywordtype">bool</span> saveBmp(<span class="keyword">const</span> QString&amp; fileName, <span class="keywordtype">int</span> width = 0, <span class="keywordtype">int</span> height = 0, <span class="keywordtype">double</span> scale = 1.0);</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160;    <span class="keywordtype">bool</span> saveRastered(<span class="keyword">const</span> QString&amp; fileName, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">double</span> scale, <span class="keyword">const</span> <span class="keywordtype">char</span>* format,</div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160;                      <span class="keywordtype">int</span> quality = -1);</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160;    QPixmap toPixmap(<span class="keywordtype">int</span> width = 0, <span class="keywordtype">int</span> height = 0, <span class="keywordtype">double</span> scale = 1.0);</div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160;    <span class="keywordtype">void</span> toPainter(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, <span class="keywordtype">int</span> width = 0, <span class="keywordtype">int</span> height = 0);</div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160;    Q_SLOT <span class="keywordtype">void</span> replot(<a class="code" href="class_q_custom_plot.html#a45d61392d13042e712a956d27762aa39">QCustomPlot::RefreshPriority</a> refreshPriority = <a class="code" href="class_q_custom_plot.html#a45d61392d13042e712a956d27762aa39adfa1f2387617168d9299f4c8ad15b332">QCustomPlot::rpHint</a>);</div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160;</div><div class="line"><a name="l01848"></a><span class="lineno"><a class="line" href="class_q_custom_plot.html#af13fdc5bce7d0fabd640f13ba805c0b7"> 1848</a></span>&#160;    <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* xAxis, *yAxis, *xAxis2, *<a class="code" href="class_q_custom_plot.html#af13fdc5bce7d0fabd640f13ba805c0b7">yAxis2</a>;</div><div class="line"><a name="l01849"></a><span class="lineno"><a class="line" href="class_q_custom_plot.html#a4eadcd237dc6a09938b68b16877fa6af"> 1849</a></span>&#160;    <a class="code" href="class_q_c_p_legend.html">QCPLegend</a>* <a class="code" href="class_q_custom_plot.html#a4eadcd237dc6a09938b68b16877fa6af">legend</a>;</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;</div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160;signals:</div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160;    <span class="keywordtype">void</span> mouseDoubleClick(QMouseEvent* event);</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160;    <span class="keywordtype">void</span> mousePress(QMouseEvent* event);</div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160;    <span class="keywordtype">void</span> mouseMove(QMouseEvent* event);</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160;    <span class="keywordtype">void</span> mouseRelease(QMouseEvent* event);</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160;    <span class="keywordtype">void</span> mouseWheel(QWheelEvent* event);</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160;</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160;    <span class="keywordtype">void</span> plottableClick(<a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a>* plottable, QMouseEvent* event);</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160;    <span class="keywordtype">void</span> plottableDoubleClick(<a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a>* plottable, QMouseEvent* event);</div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160;    <span class="keywordtype">void</span> itemClick(<a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a>* item, QMouseEvent* event);</div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160;    <span class="keywordtype">void</span> itemDoubleClick(<a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a>* item, QMouseEvent* event);</div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160;    <span class="keywordtype">void</span> axisClick(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* axis, <a class="code" href="class_q_c_p_axis.html#abee4c7a54c468b1385dfce2c898b115f">QCPAxis::SelectablePart</a> part, QMouseEvent* event);</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160;    <span class="keywordtype">void</span> axisDoubleClick(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* axis, <a class="code" href="class_q_c_p_axis.html#abee4c7a54c468b1385dfce2c898b115f">QCPAxis::SelectablePart</a> part, QMouseEvent* event);</div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160;    <span class="keywordtype">void</span> legendClick(<a class="code" href="class_q_c_p_legend.html">QCPLegend</a>* legend, <a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a>* item, QMouseEvent* event);</div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160;    <span class="keywordtype">void</span> legendDoubleClick(<a class="code" href="class_q_c_p_legend.html">QCPLegend</a>* legend,  <a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a>* item, QMouseEvent* event);</div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160;    <span class="keywordtype">void</span> titleClick(QMouseEvent* event, <a class="code" href="class_q_c_p_plot_title.html">QCPPlotTitle</a>* title);</div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160;    <span class="keywordtype">void</span> titleDoubleClick(QMouseEvent* event, <a class="code" href="class_q_c_p_plot_title.html">QCPPlotTitle</a>* title);</div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160;</div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160;    <span class="keywordtype">void</span> selectionChangedByUser();</div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160;    <span class="keywordtype">void</span> beforeReplot();</div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160;    <span class="keywordtype">void</span> afterReplot();</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160;</div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160;    QRect mViewport;</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160;    <a class="code" href="class_q_c_p_layout_grid.html">QCPLayoutGrid</a>* mPlotLayout;</div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160;    <span class="keywordtype">bool</span> mAutoAddPlottableToLegend;</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160;    QList&lt;QCPAbstractPlottable*&gt; mPlottables;</div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160;    QList&lt;QCPGraph*&gt; mGraphs; <span class="comment">// extra list of plottables also in mPlottables that are of type QCPGraph</span></div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160;    QList&lt;QCPAbstractItem*&gt; mItems;</div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160;    QList&lt;QCPLayer*&gt; mLayers;</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160;    QCP::AntialiasedElements mAntialiasedElements, mNotAntialiasedElements;</div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160;    QCP::Interactions mInteractions;</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160;    <span class="keywordtype">int</span> mSelectionTolerance;</div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160;    <span class="keywordtype">bool</span> mNoAntialiasingOnDrag;</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160;    QBrush mBackgroundBrush;</div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160;    QPixmap mBackgroundPixmap;</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160;    QPixmap mScaledBackgroundPixmap;</div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160;    <span class="keywordtype">bool</span> mBackgroundScaled;</div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160;    Qt::AspectRatioMode mBackgroundScaledMode;</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160;    <a class="code" href="class_q_c_p_layer.html">QCPLayer</a>* mCurrentLayer;</div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160;    QCP::PlottingHints mPlottingHints;</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160;    Qt::KeyboardModifier mMultiSelectModifier;</div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160;</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160;    <span class="comment">// non-property members:</span></div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160;    QPixmap mPaintBuffer;</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160;    QPoint mMousePressPos;</div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160;    QPointer&lt;QCPLayoutElement&gt; mMouseEventElement;</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160;    <span class="keywordtype">bool</span> mReplotting;</div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160;</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160;    <span class="keyword">virtual</span> QSize minimumSizeHint() <span class="keyword">const</span>;</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;    <span class="keyword">virtual</span> QSize sizeHint() <span class="keyword">const</span>;</div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> paintEvent(QPaintEvent* event);</div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> resizeEvent(QResizeEvent* event);</div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> mouseDoubleClickEvent(QMouseEvent* event);</div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> mousePressEvent(QMouseEvent* event);</div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> mouseMoveEvent(QMouseEvent* event);</div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> mouseReleaseEvent(QMouseEvent* event);</div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> wheelEvent(QWheelEvent* event);</div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160;</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160;    <span class="comment">// introduced virtual methods:</span></div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> axisRemoved(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* axis);</div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> legendRemoved(<a class="code" href="class_q_c_p_legend.html">QCPLegend</a>* legend);</div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160;</div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160;    <span class="keywordtype">void</span> updateLayerIndices() <span class="keyword">const</span>;</div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160;    <a class="code" href="class_q_c_p_layerable.html">QCPLayerable</a>* layerableAt(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* selectionDetails = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160;    <span class="keywordtype">void</span> drawBackground(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160;</div><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_legend.html">QCPLegend</a>;</div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_axis.html">QCPAxis</a>;</div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_layer.html">QCPLayer</a>;</div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>;</div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160;};</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160;</div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160;</div><div class="line"><a name="l01929"></a><span class="lineno"><a class="line" href="class_q_c_p_color_gradient.html"> 1929</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_color_gradient.html">QCPColorGradient</a></div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160;{</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160;    Q_GADGET</div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01938"></a><span class="lineno"><a class="line" href="class_q_c_p_color_gradient.html#ac5dca17cc24336e6ca176610e7f77fc1"> 1938</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="class_q_c_p_color_gradient.html#ac5dca17cc24336e6ca176610e7f77fc1">ColorInterpolation</a> { ciRGB  </div><div class="line"><a name="l01939"></a><span class="lineno"><a class="line" href="class_q_c_p_color_gradient.html#ac5dca17cc24336e6ca176610e7f77fc1af14ae62fcae11ecc07234eeaec5856cb"> 1939</a></span>&#160;    , ciHSV </div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160;                            };</div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160;    Q_ENUMS(ColorInterpolation)</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160;</div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160;    </div><div class="line"><a name="l01947"></a><span class="lineno"><a class="line" href="class_q_c_p_color_gradient.html#aed6569828fee337023670272910c9072"> 1947</a></span>&#160;    enum <a class="code" href="class_q_c_p_color_gradient.html#aed6569828fee337023670272910c9072">GradientPreset</a> { gpGrayscale  </div><div class="line"><a name="l01948"></a><span class="lineno"><a class="line" href="class_q_c_p_color_gradient.html#aed6569828fee337023670272910c9072a4f42e534cf6cff5a29a5388094d099b5"> 1948</a></span>&#160;    , gpHot      </div><div class="line"><a name="l01949"></a><span class="lineno"><a class="line" href="class_q_c_p_color_gradient.html#aed6569828fee337023670272910c9072aec8c001f62c0d5cb853db5fd85309557"> 1949</a></span>&#160;    , gpCold     </div><div class="line"><a name="l01950"></a><span class="lineno"><a class="line" href="class_q_c_p_color_gradient.html#aed6569828fee337023670272910c9072a1bb89351b6def7d220973443fe059c62"> 1950</a></span>&#160;    , gpNight    </div><div class="line"><a name="l01951"></a><span class="lineno"><a class="line" href="class_q_c_p_color_gradient.html#aed6569828fee337023670272910c9072a9e72663bf6b94b65945f7843f24e0721"> 1951</a></span>&#160;    , gpCandy    </div><div class="line"><a name="l01952"></a><span class="lineno"><a class="line" href="class_q_c_p_color_gradient.html#aed6569828fee337023670272910c9072a382f0b07cec1a59d8a533438aea815d2"> 1952</a></span>&#160;    , gpGeography </div><div class="line"><a name="l01953"></a><span class="lineno"><a class="line" href="class_q_c_p_color_gradient.html#aed6569828fee337023670272910c9072a4297f4f9e212a819cd65e8e34567182b"> 1953</a></span>&#160;    , gpIon      </div><div class="line"><a name="l01954"></a><span class="lineno"><a class="line" href="class_q_c_p_color_gradient.html#aed6569828fee337023670272910c9072af1676b129f9f458ace453f280c731cf7"> 1954</a></span>&#160;    , gpThermal  </div><div class="line"><a name="l01955"></a><span class="lineno"><a class="line" href="class_q_c_p_color_gradient.html#aed6569828fee337023670272910c9072ab7414ce4e36dc3e82e0132a7f0f41b52"> 1955</a></span>&#160;    , gpPolar    </div><div class="line"><a name="l01956"></a><span class="lineno"><a class="line" href="class_q_c_p_color_gradient.html#aed6569828fee337023670272910c9072ad63adc100ef46f6b4a8a6deacec4642f"> 1956</a></span>&#160;    , gpSpectrum </div><div class="line"><a name="l01957"></a><span class="lineno"><a class="line" href="class_q_c_p_color_gradient.html#aed6569828fee337023670272910c9072a5f8a9e67b64c17ddfe4f069fe2b9fb02"> 1957</a></span>&#160;    , gpJet      </div><div class="line"><a name="l01958"></a><span class="lineno"><a class="line" href="class_q_c_p_color_gradient.html#aed6569828fee337023670272910c9072a30efe58407acfb67939032f70213a130"> 1958</a></span>&#160;    , gpHues     </div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160;                        };</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160;    Q_ENUMS(GradientPreset)</div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160;</div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160;    <a class="code" href="class_q_c_p_color_gradient.html">QCPColorGradient</a>(GradientPreset preset = gpCold);</div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160;    <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> <a class="code" href="class_q_c_p_color_gradient.html">QCPColorGradient</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160;    <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> <a class="code" href="class_q_c_p_color_gradient.html">QCPColorGradient</a>&amp; other)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == other); }</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160;</div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160;    <span class="keywordtype">int</span> levelCount()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLevelCount; }</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160;    QMap&lt;double, QColor&gt; colorStops()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mColorStops; }</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160;    ColorInterpolation colorInterpolation()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mColorInterpolation; }</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160;    <span class="keywordtype">bool</span> periodic()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPeriodic; }</div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160;</div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160;    <span class="keywordtype">void</span> setLevelCount(<span class="keywordtype">int</span> n);</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160;    <span class="keywordtype">void</span> setColorStops(<span class="keyword">const</span> QMap&lt;double, QColor&gt;&amp; colorStops);</div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160;    <span class="keywordtype">void</span> setColorStopAt(<span class="keywordtype">double</span> position, <span class="keyword">const</span> QColor&amp; color);</div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160;    <span class="keywordtype">void</span> setColorInterpolation(ColorInterpolation interpolation);</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160;    <span class="keywordtype">void</span> setPeriodic(<span class="keywordtype">bool</span> enabled);</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160;</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160;    <span class="comment">// non-property methods:</span></div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;    <span class="keywordtype">void</span> colorize(<span class="keyword">const</span> <span class="keywordtype">double</span>* data, <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; range, QRgb* scanLine, <span class="keywordtype">int</span> n, <span class="keywordtype">int</span> dataIndexFactor = 1,</div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160;                  <span class="keywordtype">bool</span> logarithmic = <span class="keyword">false</span>);</div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160;    QRgb color(<span class="keywordtype">double</span> position, <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; range, <span class="keywordtype">bool</span> logarithmic = <span class="keyword">false</span>);</div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160;    <span class="keywordtype">void</span> loadPreset(GradientPreset preset);</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160;    <span class="keywordtype">void</span> clearColorStops();</div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160;    <a class="code" href="class_q_c_p_color_gradient.html">QCPColorGradient</a> inverted() <span class="keyword">const</span>;</div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160;</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160;    <span class="keywordtype">void</span> updateColorBuffer();</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160;</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160;    <span class="keywordtype">int</span> mLevelCount;</div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160;    QMap&lt;double, QColor&gt; mColorStops;</div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160;    ColorInterpolation mColorInterpolation;</div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160;    <span class="keywordtype">bool</span> mPeriodic;</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160;</div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160;    <span class="comment">// non-property members:</span></div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160;    QVector&lt;QRgb&gt; mColorBuffer;</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160;    <span class="keywordtype">bool</span> mColorBufferInvalidated;</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160;};</div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160;</div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160;</div><div class="line"><a name="l02002"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html"> 2002</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a></div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160;{</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160;    Q_OBJECT</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160;    Q_PROPERTY(QPixmap background READ background WRITE setBackground)</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> backgroundScaled READ backgroundScaled WRITE setBackgroundScaled)</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160;    Q_PROPERTY(Qt::AspectRatioMode backgroundScaledMode READ backgroundScaledMode WRITE setBackgroundScaledMode)</div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160;    Q_PROPERTY(Qt::Orientations rangeDrag READ rangeDrag WRITE setRangeDrag)</div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160;    Q_PROPERTY(Qt::Orientations rangeZoom READ rangeZoom WRITE setRangeZoom)</div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot, <span class="keywordtype">bool</span> setupDefaultAxes = <span class="keyword">true</span>);</div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>();</div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160;</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160;    QPixmap background()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBackgroundPixmap; }</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160;    <span class="keywordtype">bool</span> backgroundScaled()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBackgroundScaled; }</div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160;    Qt::AspectRatioMode backgroundScaledMode()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBackgroundScaledMode; }</div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160;    Qt::Orientations rangeDrag()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRangeDrag; }</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160;    Qt::Orientations rangeZoom()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRangeZoom; }</div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160;    <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* rangeDragAxis(Qt::Orientation orientation);</div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160;    <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* rangeZoomAxis(Qt::Orientation orientation);</div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160;    <span class="keywordtype">double</span> rangeZoomFactor(Qt::Orientation orientation);</div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160;</div><div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160;    <span class="keywordtype">void</span> setBackground(<span class="keyword">const</span> QPixmap&amp; pm);</div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160;    <span class="keywordtype">void</span> setBackground(<span class="keyword">const</span> QPixmap&amp; pm, <span class="keywordtype">bool</span> scaled, Qt::AspectRatioMode mode = Qt::KeepAspectRatioByExpanding);</div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160;    <span class="keywordtype">void</span> setBackground(<span class="keyword">const</span> QBrush&amp; brush);</div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160;    <span class="keywordtype">void</span> setBackgroundScaled(<span class="keywordtype">bool</span> scaled);</div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160;    <span class="keywordtype">void</span> setBackgroundScaledMode(Qt::AspectRatioMode mode);</div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160;    <span class="keywordtype">void</span> setRangeDrag(Qt::Orientations orientations);</div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160;    <span class="keywordtype">void</span> setRangeZoom(Qt::Orientations orientations);</div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160;    <span class="keywordtype">void</span> setRangeDragAxes(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* horizontal, <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* vertical);</div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160;    <span class="keywordtype">void</span> setRangeZoomAxes(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* horizontal, <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* vertical);</div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160;    <span class="keywordtype">void</span> setRangeZoomFactor(<span class="keywordtype">double</span> horizontalFactor, <span class="keywordtype">double</span> verticalFactor);</div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160;    <span class="keywordtype">void</span> setRangeZoomFactor(<span class="keywordtype">double</span> factor);</div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160;</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160;    <span class="comment">// non-property methods:</span></div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160;    <span class="keywordtype">int</span> axisCount(<a class="code" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">QCPAxis::AxisType</a> type) <span class="keyword">const</span>;</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160;    <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* axis(<a class="code" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">QCPAxis::AxisType</a> type, <span class="keywordtype">int</span> index = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160;    QList&lt;QCPAxis*&gt; axes(QCPAxis::AxisTypes types) <span class="keyword">const</span>;</div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160;    QList&lt;QCPAxis*&gt; axes() <span class="keyword">const</span>;</div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160;    <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* addAxis(<a class="code" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">QCPAxis::AxisType</a> type, <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* axis = 0);</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160;    QList&lt;QCPAxis*&gt; addAxes(QCPAxis::AxisTypes types);</div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160;    <span class="keywordtype">bool</span> removeAxis(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* axis);</div><div class="line"><a name="l02047"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#a949f803466619924c7018df4b511ae10"> 2047</a></span>&#160;    <a class="code" href="class_q_c_p_layout_inset.html">QCPLayoutInset</a>* <a class="code" href="class_q_c_p_axis_rect.html#a949f803466619924c7018df4b511ae10">insetLayout</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mInsetLayout; }</div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160;</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160;    <span class="keywordtype">void</span> setupFullAxesBox(<span class="keywordtype">bool</span> connectRanges = <span class="keyword">false</span>);</div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160;    QList&lt;QCPAbstractPlottable*&gt; plottables() <span class="keyword">const</span>;</div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160;    QList&lt;QCPGraph*&gt; graphs() <span class="keyword">const</span>;</div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160;    QList&lt;QCPAbstractItem*&gt; items() <span class="keyword">const</span>;</div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160;</div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160;    <span class="comment">// read-only interface imitating a QRect:</span></div><div class="line"><a name="l02055"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#afb4a3de02046b20b9310bdb8fca781c3"> 2055</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_q_c_p_axis_rect.html#afb4a3de02046b20b9310bdb8fca781c3">left</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.left(); }</div><div class="line"><a name="l02056"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#a3f819d4a1b2193723d1fdafc573eea10"> 2056</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_q_c_p_axis_rect.html#a3f819d4a1b2193723d1fdafc573eea10">right</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.right(); }</div><div class="line"><a name="l02057"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#a45dbad181cbb9f09d068dbb76c817c95"> 2057</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_q_c_p_axis_rect.html#a45dbad181cbb9f09d068dbb76c817c95">top</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.top(); }</div><div class="line"><a name="l02058"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#acefdf1abaa8a8ab681e906cc2be9581e"> 2058</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_q_c_p_axis_rect.html#acefdf1abaa8a8ab681e906cc2be9581e">bottom</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.bottom(); }</div><div class="line"><a name="l02059"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#a204645398a4f9d0b0189385c7c2cfb91"> 2059</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_q_c_p_axis_rect.html#a204645398a4f9d0b0189385c7c2cfb91">width</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.width(); }</div><div class="line"><a name="l02060"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#acc4377809e79d9a089ab790f39429b0d"> 2060</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_q_c_p_axis_rect.html#acc4377809e79d9a089ab790f39429b0d">height</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.height(); }</div><div class="line"><a name="l02061"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#a7a8289346eb612f422c704f8b75cf479"> 2061</a></span>&#160;    QSize <a class="code" href="class_q_c_p_axis_rect.html#a7a8289346eb612f422c704f8b75cf479">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.size(); }</div><div class="line"><a name="l02062"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#a5a847b3ddeca3abec38d3838fefb0dbd"> 2062</a></span>&#160;    QPoint <a class="code" href="class_q_c_p_axis_rect.html#a5a847b3ddeca3abec38d3838fefb0dbd">topLeft</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.topLeft(); }</div><div class="line"><a name="l02063"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#a7aa221967549ba71b98c465bf8234758"> 2063</a></span>&#160;    QPoint <a class="code" href="class_q_c_p_axis_rect.html#a7aa221967549ba71b98c465bf8234758">topRight</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.topRight(); }</div><div class="line"><a name="l02064"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#ab15d4311d6535ccd7af504dc0e2b98c6"> 2064</a></span>&#160;    QPoint <a class="code" href="class_q_c_p_axis_rect.html#ab15d4311d6535ccd7af504dc0e2b98c6">bottomLeft</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.bottomLeft(); }</div><div class="line"><a name="l02065"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#a36dac884ec8fa3a3a2f3842ca7b7d32d"> 2065</a></span>&#160;    QPoint <a class="code" href="class_q_c_p_axis_rect.html#a36dac884ec8fa3a3a2f3842ca7b7d32d">bottomRight</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.bottomRight(); }</div><div class="line"><a name="l02066"></a><span class="lineno"><a class="line" href="class_q_c_p_axis_rect.html#ade3aef874bafcec6dd16174fba44c0b1"> 2066</a></span>&#160;    QPoint <a class="code" href="class_q_c_p_axis_rect.html#ade3aef874bafcec6dd16174fba44c0b1">center</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRect.center(); }</div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160;</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#a929c2ec62e0e0e1d8418eaa802e2af9b">update</a>(UpdatePhase phase);</div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160;    <span class="keyword">virtual</span> QList&lt;QCPLayoutElement*&gt; <a class="code" href="class_q_c_p_layout_element.html#a76dec8cb31e498994a944d7647a43309">elements</a>(<span class="keywordtype">bool</span> recursive) <span class="keyword">const</span>;</div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160;</div><div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160;    QBrush mBackgroundBrush;</div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160;    QPixmap mBackgroundPixmap;</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160;    QPixmap mScaledBackgroundPixmap;</div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160;    <span class="keywordtype">bool</span> mBackgroundScaled;</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160;    Qt::AspectRatioMode mBackgroundScaledMode;</div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160;    <a class="code" href="class_q_c_p_layout_inset.html">QCPLayoutInset</a>* mInsetLayout;</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160;    Qt::Orientations mRangeDrag, mRangeZoom;</div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160;    QPointer&lt;QCPAxis&gt; mRangeDragHorzAxis, mRangeDragVertAxis, mRangeZoomHorzAxis, mRangeZoomVertAxis;</div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160;    <span class="keywordtype">double</span> mRangeZoomFactorHorz, mRangeZoomFactorVert;</div><div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160;    <span class="comment">// non-property members:</span></div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a> mDragStartHorzRange, mDragStartVertRange;</div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160;    QCP::AntialiasedElements mAADragBackup, mNotAADragBackup;</div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>&#160;    QPoint mDragStart;</div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160;    <span class="keywordtype">bool</span> mDragging;</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160;    QHash&lt;QCPAxis::AxisType, QList&lt;QCPAxis*&gt; &gt; mAxes;</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>&#160;</div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) <span class="keyword">const</span>;</div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> calculateAutoMargin(<a class="code" href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a> side);</div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160;    <span class="comment">// events:</span></div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#a2d82ea21fe0ee628f177bd824bc51a71">mousePressEvent</a>(QMouseEvent* event);</div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#a14f4acf58cdb8dd2c6c571479c4c4a40">mouseMoveEvent</a>(QMouseEvent* event);</div><div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#ae526ac828cce1e5bb94eaa85776d7404">mouseReleaseEvent</a>(QMouseEvent* event);</div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#a300521d2fd18a893c1b85f6be11ce2bf">wheelEvent</a>(QWheelEvent* event);</div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>&#160;</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>&#160;    <span class="comment">// non-property methods:</span></div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160;    <span class="keywordtype">void</span> drawBackground(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160;    <span class="keywordtype">void</span> updateAxesOffset(<a class="code" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">QCPAxis::AxisType</a> type);</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160;</div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160;    Q_DISABLE_COPY(<a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a>)</div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160;</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_custom_plot.html">QCustomPlot</a>;</div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160;};</div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160;</div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160;</div><div class="line"><a name="l02111"></a><span class="lineno"><a class="line" href="class_q_c_p_abstract_legend_item.html"> 2111</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a></div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160;{</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160;    Q_OBJECT</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_legend.html">QCPLegend</a>* parentLegend READ parentLegend)</div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160;    Q_PROPERTY(QFont font READ font WRITE setFont)</div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160;    Q_PROPERTY(QColor textColor READ textColor WRITE setTextColor)</div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160;    Q_PROPERTY(QFont selectedFont READ selectedFont WRITE setSelectedFont)</div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160;    Q_PROPERTY(QColor selectedTextColor READ selectedTextColor WRITE setSelectedTextColor)</div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> selectable READ selectable WRITE setSelectable NOTIFY selectionChanged)</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> selected READ selected WRITE setSelected NOTIFY selectableChanged)</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a>(<a class="code" href="class_q_c_p_legend.html">QCPLegend</a>* parent);</div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160;</div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160;    <a class="code" href="class_q_c_p_legend.html">QCPLegend</a>* parentLegend()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mParentLegend; }</div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160;    QFont font()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mFont; }</div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160;    QColor textColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTextColor; }</div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160;    QFont selectedFont()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedFont; }</div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160;    QColor selectedTextColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedTextColor; }</div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160;    <span class="keywordtype">bool</span> selectable()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectable; }</div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160;    <span class="keywordtype">bool</span> selected()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelected; }</div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160;</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160;    <span class="keywordtype">void</span> setFont(<span class="keyword">const</span> QFont&amp; font);</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160;    <span class="keywordtype">void</span> setTextColor(<span class="keyword">const</span> QColor&amp; color);</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160;    <span class="keywordtype">void</span> setSelectedFont(<span class="keyword">const</span> QFont&amp; font);</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160;    <span class="keywordtype">void</span> setSelectedTextColor(<span class="keyword">const</span> QColor&amp; color);</div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160;    Q_SLOT <span class="keywordtype">void</span> setSelectable(<span class="keywordtype">bool</span> selectable);</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160;    Q_SLOT <span class="keywordtype">void</span> setSelected(<span class="keywordtype">bool</span> selected);</div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160;</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_layout_element.html#a0b96ae0d7bcfa6e38188fcb1e73e143f">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160;</div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>&#160;signals:</div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>&#160;    <span class="keywordtype">void</span> selectionChanged(<span class="keywordtype">bool</span> selected);</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160;    <span class="keywordtype">void</span> selectableChanged(<span class="keywordtype">bool</span> selectable);</div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160;</div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160;    <a class="code" href="class_q_c_p_legend.html">QCPLegend</a>* mParentLegend;</div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160;    QFont mFont;</div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160;    QColor mTextColor;</div><div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160;    QFont mSelectedFont;</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160;    QColor mSelectedTextColor;</div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160;    <span class="keywordtype">bool</span> mSelectable, mSelected;</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>&#160;</div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037">QCP::Interaction</a> selectionCategory() <span class="keyword">const</span>;</div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) <span class="keyword">const</span>;</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>&#160;    <span class="keyword">virtual</span> QRect clipRect() <span class="keyword">const</span>;</div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) = 0;</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160;    <span class="comment">// events:</span></div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> selectEvent(QMouseEvent* event, <span class="keywordtype">bool</span> additive, <span class="keyword">const</span> QVariant&amp; details, <span class="keywordtype">bool</span>* selectionStateChanged);</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> deselectEvent(<span class="keywordtype">bool</span>* selectionStateChanged);</div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160;</div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160;    Q_DISABLE_COPY(<a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a>)</div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160;</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_legend.html">QCPLegend</a>;</div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160;};</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160;</div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>&#160;</div><div class="line"><a name="l02175"></a><span class="lineno"><a class="line" href="class_q_c_p_plottable_legend_item.html"> 2175</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_plottable_legend_item.html">QCPPlottableLegendItem</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a></div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160;{</div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160;    Q_OBJECT</div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160;    <a class="code" href="class_q_c_p_plottable_legend_item.html">QCPPlottableLegendItem</a>(<a class="code" href="class_q_c_p_legend.html">QCPLegend</a>* parent, <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a>* plottable);</div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>&#160;</div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160;    <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a>* plottable() { <span class="keywordflow">return</span> mPlottable; }</div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160;</div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160;    <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a>* mPlottable;</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160;</div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160;    <span class="keyword">virtual</span> QSize <a class="code" href="class_q_c_p_layout_element.html#ab3fdb5c9a5189bb2dac10d4d25329cd8">minimumSizeHint</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160;</div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160;    QPen getIconBorderPen() <span class="keyword">const</span>;</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160;    QColor getTextColor() <span class="keyword">const</span>;</div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160;    QFont getFont() <span class="keyword">const</span>;</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160;};</div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160;</div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160;</div><div class="line"><a name="l02199"></a><span class="lineno"><a class="line" href="class_q_c_p_legend.html"> 2199</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_legend.html">QCPLegend</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_layout_grid.html">QCPLayoutGrid</a></div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160;{</div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160;    Q_OBJECT</div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160;    Q_PROPERTY(QPen borderPen READ borderPen WRITE setBorderPen)</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160;    Q_PROPERTY(QBrush brush READ brush WRITE setBrush)</div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160;    Q_PROPERTY(QFont font READ font WRITE setFont)</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160;    Q_PROPERTY(QColor textColor READ textColor WRITE setTextColor)</div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160;    Q_PROPERTY(QSize iconSize READ iconSize WRITE setIconSize)</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160;    Q_PROPERTY(<span class="keywordtype">int</span> iconTextPadding READ iconTextPadding WRITE setIconTextPadding)</div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160;    Q_PROPERTY(QPen iconBorderPen READ iconBorderPen WRITE setIconBorderPen)</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160;    Q_PROPERTY(SelectableParts selectableParts READ selectableParts WRITE setSelectableParts NOTIFY selectionChanged)</div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160;    Q_PROPERTY(SelectableParts selectedParts READ selectedParts WRITE setSelectedParts NOTIFY selectableChanged)</div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>&#160;    Q_PROPERTY(QPen selectedBorderPen READ selectedBorderPen WRITE setSelectedBorderPen)</div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160;    Q_PROPERTY(QPen selectedIconBorderPen READ selectedIconBorderPen WRITE setSelectedIconBorderPen)</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>&#160;    Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)</div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160;    Q_PROPERTY(QFont selectedFont READ selectedFont WRITE setSelectedFont)</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160;    Q_PROPERTY(QColor selectedTextColor READ selectedTextColor WRITE setSelectedTextColor)</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02224"></a><span class="lineno"><a class="line" href="class_q_c_p_legend.html#a5404de8bc1e4a994ca4ae69e2c7072f1a378201c07d500af7126e3ec91652eed7"> 2224</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="class_q_c_p_legend.html#a5404de8bc1e4a994ca4ae69e2c7072f1">SelectablePart</a> { spNone       = 0x000  </div><div class="line"><a name="l02225"></a><span class="lineno"><a class="line" href="class_q_c_p_legend.html#a5404de8bc1e4a994ca4ae69e2c7072f1a0fa4758962a46fa1dc9da818abae23c4"> 2225</a></span>&#160;    , spLegendBox  = 0x001 </div><div class="line"><a name="l02226"></a><span class="lineno"><a class="line" href="class_q_c_p_legend.html#a5404de8bc1e4a994ca4ae69e2c7072f1a768bfb95f323db4c66473375032c0af7"> 2226</a></span>&#160;    , spItems      = 0x002 </div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160;                        };</div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>&#160;    Q_FLAGS(SelectablePart SelectableParts)</div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160;    Q_DECLARE_FLAGS(SelectableParts, SelectablePart)</div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160;</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_legend.html">QCPLegend</a>();</div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_legend.html">QCPLegend</a>();</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160;</div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160;    QPen borderPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBorderPen; }</div><div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160;    QBrush brush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBrush; }</div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160;    QFont font()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mFont; }</div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160;    QColor textColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTextColor; }</div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160;    QSize iconSize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mIconSize; }</div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160;    <span class="keywordtype">int</span> iconTextPadding()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mIconTextPadding; }</div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160;    QPen iconBorderPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mIconBorderPen; }</div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160;    SelectableParts selectableParts()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectableParts; }</div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160;    SelectableParts selectedParts() <span class="keyword">const</span>;</div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160;    QPen selectedBorderPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedBorderPen; }</div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160;    QPen selectedIconBorderPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedIconBorderPen; }</div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160;    QBrush selectedBrush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedBrush; }</div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160;    QFont selectedFont()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedFont; }</div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>&#160;    QColor selectedTextColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedTextColor; }</div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160;</div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160;    <span class="keywordtype">void</span> setBorderPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160;    <span class="keywordtype">void</span> setBrush(<span class="keyword">const</span> QBrush&amp; brush);</div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160;    <span class="keywordtype">void</span> setFont(<span class="keyword">const</span> QFont&amp; font);</div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160;    <span class="keywordtype">void</span> setTextColor(<span class="keyword">const</span> QColor&amp; color);</div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160;    <span class="keywordtype">void</span> setIconSize(<span class="keyword">const</span> QSize&amp; size);</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160;    <span class="keywordtype">void</span> setIconSize(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height);</div><div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>&#160;    <span class="keywordtype">void</span> setIconTextPadding(<span class="keywordtype">int</span> padding);</div><div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>&#160;    <span class="keywordtype">void</span> setIconBorderPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>&#160;    Q_SLOT <span class="keywordtype">void</span> setSelectableParts(<span class="keyword">const</span> SelectableParts&amp; selectableParts);</div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160;    Q_SLOT <span class="keywordtype">void</span> setSelectedParts(<span class="keyword">const</span> SelectableParts&amp; selectedParts);</div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>&#160;    <span class="keywordtype">void</span> setSelectedBorderPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160;    <span class="keywordtype">void</span> setSelectedIconBorderPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160;    <span class="keywordtype">void</span> setSelectedBrush(<span class="keyword">const</span> QBrush&amp; brush);</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160;    <span class="keywordtype">void</span> setSelectedFont(<span class="keyword">const</span> QFont&amp; font);</div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160;    <span class="keywordtype">void</span> setSelectedTextColor(<span class="keyword">const</span> QColor&amp; color);</div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160;</div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_layout_element.html#a0b96ae0d7bcfa6e38188fcb1e73e143f">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160;</div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160;    <a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a>* item(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160;    <a class="code" href="class_q_c_p_plottable_legend_item.html">QCPPlottableLegendItem</a>* itemWithPlottable(<span class="keyword">const</span> <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a>* plottable) <span class="keyword">const</span>;</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160;    <span class="keywordtype">int</span> itemCount() <span class="keyword">const</span>;</div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160;    <span class="keywordtype">bool</span> hasItem(<a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a>* item) <span class="keyword">const</span>;</div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160;    <span class="keywordtype">bool</span> hasItemWithPlottable(<span class="keyword">const</span> <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a>* plottable) <span class="keyword">const</span>;</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160;    <span class="keywordtype">bool</span> addItem(<a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a>* item);</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160;    <span class="keywordtype">bool</span> removeItem(<span class="keywordtype">int</span> index);</div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160;    <span class="keywordtype">bool</span> removeItem(<a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a>* item);</div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160;    <span class="keywordtype">void</span> clearItems();</div><div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160;    QList&lt;QCPAbstractLegendItem*&gt; selectedItems() <span class="keyword">const</span>;</div><div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160;</div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160;signals:</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160;    <span class="keywordtype">void</span> selectionChanged(QCPLegend::SelectableParts parts);</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160;    <span class="keywordtype">void</span> selectableChanged(QCPLegend::SelectableParts parts);</div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160;</div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160;    QPen mBorderPen, mIconBorderPen;</div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160;    QBrush mBrush;</div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160;    QFont mFont;</div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160;    QColor mTextColor;</div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160;    QSize mIconSize;</div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160;    <span class="keywordtype">int</span> mIconTextPadding;</div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160;    SelectableParts mSelectedParts, mSelectableParts;</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160;    QPen mSelectedBorderPen, mSelectedIconBorderPen;</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160;    QBrush mSelectedBrush;</div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160;    QFont mSelectedFont;</div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160;    QColor mSelectedTextColor;</div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160;</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> parentPlotInitialized(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot);</div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037">QCP::Interaction</a> selectionCategory() <span class="keyword">const</span>;</div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) <span class="keyword">const</span>;</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160;    <span class="comment">// events:</span></div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> selectEvent(QMouseEvent* event, <span class="keywordtype">bool</span> additive, <span class="keyword">const</span> QVariant&amp; details, <span class="keywordtype">bool</span>* selectionStateChanged);</div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> deselectEvent(<span class="keywordtype">bool</span>* selectionStateChanged);</div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160;</div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160;    QPen getBorderPen() <span class="keyword">const</span>;</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160;    QBrush getBrush() <span class="keyword">const</span>;</div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160;</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160;    Q_DISABLE_COPY(<a class="code" href="class_q_c_p_legend.html">QCPLegend</a>)</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160;</div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_custom_plot.html">QCustomPlot</a>;</div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a>;</div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160;};</div><div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160;Q_DECLARE_OPERATORS_FOR_FLAGS(QCPLegend::SelectableParts)</div><div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>&#160;Q_DECLARE_METATYPE(<a class="code" href="class_q_c_p_legend.html#a5404de8bc1e4a994ca4ae69e2c7072f1">QCPLegend::SelectablePart</a>)</div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160;</div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>&#160;</div><div class="line"><a name="l02323"></a><span class="lineno"><a class="line" href="class_q_c_p_plot_title.html"> 2323</a></span>&#160;class QCP_LIB_DECL <a class="code" href="class_q_c_p_plot_title.html">QCPPlotTitle</a> : public <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a></div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160;{</div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160;    Q_OBJECT</div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160;    Q_PROPERTY(QString text READ text WRITE setText)</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160;    Q_PROPERTY(QFont font READ font WRITE <a class="code" href="class_q_c_p_abstract_legend_item.html#a409c53455d8112f71d70c0c43eb10265">setFont</a>)</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160;    Q_PROPERTY(QColor textColor READ textColor WRITE <a class="code" href="class_q_c_p_abstract_legend_item.html#a6ebace6aaffaedcdab2d74e88acc2d1e">setTextColor</a>)</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160;    Q_PROPERTY(QFont selectedFont READ selectedFont WRITE <a class="code" href="class_q_c_p_abstract_legend_item.html#a91db5aee48617a9d3206e61376807365">setSelectedFont</a>)</div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160;    Q_PROPERTY(QColor selectedTextColor READ selectedTextColor WRITE <a class="code" href="class_q_c_p_abstract_legend_item.html#a4d01d008ee1a5bfe9905b0397a421936">setSelectedTextColor</a>)</div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> selectable READ selectable WRITE <a class="code" href="class_q_c_p_abstract_legend_item.html#a9913ef48730551b696e7f98a2391c599">setSelectable</a> NOTIFY selectableChanged)</div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> selected READ selected WRITE <a class="code" href="class_q_c_p_abstract_legend_item.html#a6eed93b0ab99cb3eabb043fb08179c2b">setSelected</a> NOTIFY <a class="code" href="class_q_c_p_abstract_legend_item.html#a7cb61fdfbaf69c590bacb8f9e7099d9e">selectionChanged</a>)</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_plot_title.html">QCPPlotTitle</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot);</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_plot_title.html">QCPPlotTitle</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot, <span class="keyword">const</span> QString&amp; text);</div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160;</div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160;    QString text()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mText; }</div><div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160;    QFont font()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mFont; }</div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160;    QColor textColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTextColor; }</div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160;    QFont selectedFont()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedFont; }</div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160;    QColor selectedTextColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedTextColor; }</div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160;    <span class="keywordtype">bool</span> selectable()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectable; }</div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160;    <span class="keywordtype">bool</span> selected()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelected; }</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160;</div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160;    <span class="keywordtype">void</span> setText(<span class="keyword">const</span> QString&amp; text);</div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_legend_item.html#a409c53455d8112f71d70c0c43eb10265">setFont</a>(<span class="keyword">const</span> QFont&amp; font);</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_legend_item.html#a6ebace6aaffaedcdab2d74e88acc2d1e">setTextColor</a>(<span class="keyword">const</span> QColor&amp; color);</div><div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_legend_item.html#a91db5aee48617a9d3206e61376807365">setSelectedFont</a>(<span class="keyword">const</span> QFont&amp; font);</div><div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_legend_item.html#a4d01d008ee1a5bfe9905b0397a421936">setSelectedTextColor</a>(<span class="keyword">const</span> QColor&amp; color);</div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160;    Q_SLOT <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_legend_item.html#a9913ef48730551b696e7f98a2391c599">setSelectable</a>(<span class="keywordtype">bool</span> selectable);</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160;    Q_SLOT <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_legend_item.html#a6eed93b0ab99cb3eabb043fb08179c2b">setSelected</a>(<span class="keywordtype">bool</span> selected);</div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160;</div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_legend_item.html#ac834bf9003c491e5064a31e2a7de418d">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160;</div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160;signals:</div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_legend_item.html#a7cb61fdfbaf69c590bacb8f9e7099d9e">selectionChanged</a>(<span class="keywordtype">bool</span> selected);</div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160;    <span class="keywordtype">void</span> selectableChanged(<span class="keywordtype">bool</span> selectable);</div><div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160;</div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160;    QString mText;</div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160;    QFont mFont;</div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160;    QColor mTextColor;</div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160;    QFont mSelectedFont;</div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160;    QColor mSelectedTextColor;</div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160;    QRect mTextBoundingRect;</div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160;    <span class="keywordtype">bool</span> mSelectable, mSelected;</div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160;</div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) <span class="keyword">const</span>;</div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160;    <span class="keyword">virtual</span> QSize <a class="code" href="class_q_c_p_layout_element.html#ab3fdb5c9a5189bb2dac10d4d25329cd8">minimumSizeHint</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160;    <span class="keyword">virtual</span> QSize <a class="code" href="class_q_c_p_layout_element.html#ab5ce2ba22b36d9a3b70a1be562c326e5">maximumSizeHint</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160;    <span class="comment">// events:</span></div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> selectEvent(QMouseEvent* event, <span class="keywordtype">bool</span> additive, <span class="keyword">const</span> QVariant&amp; details, <span class="keywordtype">bool</span>* selectionStateChanged);</div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> deselectEvent(<span class="keywordtype">bool</span>* selectionStateChanged);</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160;</div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160;    QFont mainFont() <span class="keyword">const</span>;</div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160;    QColor mainTextColor() <span class="keyword">const</span>;</div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160;</div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160;    Q_DISABLE_COPY(<a class="code" href="class_q_c_p_plot_title.html">QCPPlotTitle</a>)</div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160;};</div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160;</div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160;</div><div class="line"><a name="l02392"></a><span class="lineno"><a class="line" href="class_q_c_p_color_scale_axis_rect_private.html"> 2392</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_q_c_p_color_scale_axis_rect_private.html">QCPColorScaleAxisRectPrivate</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_axis_rect.html">QCPAxisRect</a></div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160;{</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160;    Q_OBJECT</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_color_scale_axis_rect_private.html#ad3b242f75dd2b33581364a4e668a80db">QCPColorScaleAxisRectPrivate</a>(<a class="code" href="class_q_c_p_color_scale.html">QCPColorScale</a>* parentColorScale);</div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160;    <a class="code" href="class_q_c_p_color_scale.html">QCPColorScale</a>* mParentColorScale;</div><div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160;    QImage mGradientImage;</div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160;    <span class="keywordtype">bool</span> mGradientImageInvalidated;</div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160;    <span class="comment">// re-using some methods of QCPAxisRect to make them available to friend class QCPColorScale</span></div><div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160;    <span class="keyword">using</span> QCPAxisRect::calculateAutoMargin;</div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160;    <span class="keyword">using</span> <a class="code" href="class_q_c_p_axis_rect.html#a77501dbeccdac7256f7979b05077c04e">QCPAxisRect::mousePressEvent</a>;</div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160;    <span class="keyword">using</span> <a class="code" href="class_q_c_p_axis_rect.html#a4baf3d5dd69166788f6ceda0ea182c6e">QCPAxisRect::mouseMoveEvent</a>;</div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160;    <span class="keyword">using</span> <a class="code" href="class_q_c_p_axis_rect.html#adf6c99780cea55ab39459a6eaad3a94a">QCPAxisRect::mouseReleaseEvent</a>;</div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160;    <span class="keyword">using</span> <a class="code" href="class_q_c_p_axis_rect.html#a5acf41fc30aa68ea263246ecfad85c31">QCPAxisRect::wheelEvent</a>;</div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160;    <span class="keyword">using</span> <a class="code" href="class_q_c_p_axis_rect.html#a255080a017df9083a60a321ef2ba9ed8">QCPAxisRect::update</a>;</div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160;    <span class="keywordtype">void</span> updateGradientImage();</div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160;    Q_SLOT <span class="keywordtype">void</span> axisSelectionChanged(QCPAxis::SelectableParts selectedParts);</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160;    Q_SLOT <span class="keywordtype">void</span> axisSelectableChanged(QCPAxis::SelectableParts selectableParts);</div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_color_scale.html">QCPColorScale</a>;</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160;};</div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160;</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160;</div><div class="line"><a name="l02416"></a><span class="lineno"><a class="line" href="class_q_c_p_color_scale.html"> 2416</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_color_scale.html">QCPColorScale</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_layout_element.html">QCPLayoutElement</a></div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160;{</div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160;    Q_OBJECT</div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">QCPAxis::AxisType</a> type READ type WRITE setType)</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_range.html">QCPRange</a> dataRange READ dataRange WRITE setDataRange NOTIFY dataRangeChanged)</div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0">QCPAxis::ScaleType</a> dataScaleType READ dataScaleType WRITE setDataScaleType NOTIFY dataScaleTypeChanged)</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_color_gradient.html">QCPColorGradient</a> gradient READ gradient WRITE setGradient NOTIFY gradientChanged)</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160;    Q_PROPERTY(QString label READ label WRITE setLabel)</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160;    Q_PROPERTY(<span class="keywordtype">int</span> barWidth READ barWidth WRITE setBarWidth)</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> rangeDrag READ rangeDrag WRITE setRangeDrag)</div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> rangeZoom READ rangeZoom WRITE setRangeZoom)</div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_color_scale.html">QCPColorScale</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot);</div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_color_scale.html">QCPColorScale</a>();</div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160;</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l02434"></a><span class="lineno"><a class="line" href="class_q_c_p_color_scale.html#a39bdbdb3b212602a5a57f9f3ea444190"> 2434</a></span>&#160;    <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* <a class="code" href="class_q_c_p_color_scale.html#a39bdbdb3b212602a5a57f9f3ea444190">axis</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mColorAxis.data(); }</div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160;    <a class="code" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">QCPAxis::AxisType</a> type()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mType; }</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a> dataRange()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mDataRange; }</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160;    <a class="code" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0">QCPAxis::ScaleType</a> dataScaleType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mDataScaleType; }</div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160;    <a class="code" href="class_q_c_p_color_gradient.html">QCPColorGradient</a> gradient()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mGradient; }</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160;    QString label() <span class="keyword">const</span>;</div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160;    <span class="keywordtype">int</span> barWidth()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBarWidth; }</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160;    <span class="keywordtype">bool</span> rangeDrag() <span class="keyword">const</span>;</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160;    <span class="keywordtype">bool</span> rangeZoom() <span class="keyword">const</span>;</div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160;</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160;    <span class="keywordtype">void</span> setType(<a class="code" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">QCPAxis::AxisType</a> type);</div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160;    Q_SLOT <span class="keywordtype">void</span> setDataRange(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; dataRange);</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160;    Q_SLOT <span class="keywordtype">void</span> setDataScaleType(<a class="code" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0">QCPAxis::ScaleType</a> scaleType);</div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160;    Q_SLOT <span class="keywordtype">void</span> setGradient(<span class="keyword">const</span> <a class="code" href="class_q_c_p_color_gradient.html">QCPColorGradient</a>&amp; gradient);</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160;    <span class="keywordtype">void</span> setLabel(<span class="keyword">const</span> QString&amp; str);</div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160;    <span class="keywordtype">void</span> setBarWidth(<span class="keywordtype">int</span> width);</div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160;    <span class="keywordtype">void</span> setRangeDrag(<span class="keywordtype">bool</span> enabled);</div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160;    <span class="keywordtype">void</span> setRangeZoom(<span class="keywordtype">bool</span> enabled);</div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160;</div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160;    <span class="comment">// non-property methods:</span></div><div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160;    QList&lt;QCPColorMap*&gt; colorMaps() <span class="keyword">const</span>;</div><div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160;    <span class="keywordtype">void</span> rescaleDataRange(<span class="keywordtype">bool</span> onlyVisibleMaps);</div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160;</div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#a929c2ec62e0e0e1d8418eaa802e2af9b">update</a>(UpdatePhase phase);</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160;</div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160;signals:</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160;    <span class="keywordtype">void</span> dataRangeChanged(<a class="code" href="class_q_c_p_range.html">QCPRange</a> newRange);</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160;    <span class="keywordtype">void</span> dataScaleTypeChanged(<a class="code" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0">QCPAxis::ScaleType</a> scaleType);</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160;    <span class="keywordtype">void</span> gradientChanged(<a class="code" href="class_q_c_p_color_gradient.html">QCPColorGradient</a> newGradient);</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160;</div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160;    <a class="code" href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">QCPAxis::AxisType</a> mType;</div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a> mDataRange;</div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160;    <a class="code" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0">QCPAxis::ScaleType</a> mDataScaleType;</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160;    <a class="code" href="class_q_c_p_color_gradient.html">QCPColorGradient</a> mGradient;</div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160;    <span class="keywordtype">int</span> mBarWidth;</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160;</div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160;    <span class="comment">// non-property members:</span></div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160;    QPointer&lt;QCPColorScaleAxisRectPrivate&gt; mAxisRect;</div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160;    QPointer&lt;QCPAxis&gt; mColorAxis;</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160;</div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDefaultAntialiasingHint(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) <span class="keyword">const</span>;</div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160;    <span class="comment">// events:</span></div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#a2d82ea21fe0ee628f177bd824bc51a71">mousePressEvent</a>(QMouseEvent* event);</div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#a14f4acf58cdb8dd2c6c571479c4c4a40">mouseMoveEvent</a>(QMouseEvent* event);</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#ae526ac828cce1e5bb94eaa85776d7404">mouseReleaseEvent</a>(QMouseEvent* event);</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_layout_element.html#a300521d2fd18a893c1b85f6be11ce2bf">wheelEvent</a>(QWheelEvent* event);</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160;</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160;    Q_DISABLE_COPY(<a class="code" href="class_q_c_p_color_scale.html">QCPColorScale</a>)</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160;</div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_color_scale_axis_rect_private.html">QCPColorScaleAxisRectPrivate</a>;</div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160;};</div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160;</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160;</div><div class="line"><a name="l02497"></a><span class="lineno"><a class="line" href="class_q_c_p_data.html"> 2497</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_data.html">QCPData</a></div><div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160;{</div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160;    <a class="code" href="class_q_c_p_data.html">QCPData</a>();</div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160;    <a class="code" href="class_q_c_p_data.html">QCPData</a>(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value);</div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160;    <span class="keywordtype">double</span> key, value;</div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160;    <span class="keywordtype">double</span> keyErrorPlus, keyErrorMinus;</div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160;    <span class="keywordtype">double</span> valueErrorPlus, valueErrorMinus;</div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160;};</div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160;Q_DECLARE_TYPEINFO(<a class="code" href="class_q_c_p_data.html">QCPData</a>, Q_MOVABLE_TYPE);</div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160;</div><div class="line"><a name="l02515"></a><span class="lineno"><a class="line" href="qcustomplot_8h.html#a84a9c4a4c2216ccfdcb5f3067cda76e3"> 2515</a></span>&#160;<span class="keyword">typedef</span> QMap&lt;double, QCPData&gt; <a class="code" href="qcustomplot_8h.html#a84a9c4a4c2216ccfdcb5f3067cda76e3">QCPDataMap</a>;</div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160;<span class="keyword">typedef</span> QMapIterator&lt;double, QCPData&gt; QCPDataMapIterator;</div><div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160;<span class="keyword">typedef</span> QMutableMapIterator&lt;double, QCPData&gt; QCPDataMutableMapIterator;</div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160;</div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160;</div><div class="line"><a name="l02520"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html"> 2520</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_graph.html">QCPGraph</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a></div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160;{</div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160;    Q_OBJECT</div><div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_graph.html#ad60175cd9b5cac937c5ee685c32c0859">LineStyle</a> lineStyle READ lineStyle WRITE setLineStyle)</div><div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> scatterStyle READ scatterStyle WRITE setScatterStyle)</div><div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_graph.html#ad23b514404bd2cb3216f57c90904d6af">ErrorType</a> errorType READ errorType WRITE setErrorType)</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160;    Q_PROPERTY(QPen errorPen READ errorPen WRITE setErrorPen)</div><div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160;    Q_PROPERTY(<span class="keywordtype">double</span> errorBarSize READ errorBarSize WRITE setErrorBarSize)</div><div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> errorBarSkipSymbol READ errorBarSkipSymbol WRITE setErrorBarSkipSymbol)</div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_graph.html">QCPGraph</a>* channelFillGraph READ channelFillGraph WRITE setChannelFillGraph)</div><div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> adaptiveSampling READ adaptiveSampling WRITE setAdaptiveSampling)</div><div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02539"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html#ad60175cd9b5cac937c5ee685c32c0859aea9591b933733cc7b20786b71e60fa04"> 2539</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="class_q_c_p_graph.html#ad60175cd9b5cac937c5ee685c32c0859">LineStyle</a> { lsNone        </div><div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160;    , lsLine      </div><div class="line"><a name="l02542"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html#ad60175cd9b5cac937c5ee685c32c0859ae10568bda57836487d9dec5eba1d6c6e"> 2542</a></span>&#160;    , lsStepLeft  </div><div class="line"><a name="l02543"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html#ad60175cd9b5cac937c5ee685c32c0859a9c37951f7d11aa070100fd16f2935c9e"> 2543</a></span>&#160;    , lsStepRight </div><div class="line"><a name="l02544"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html#ad60175cd9b5cac937c5ee685c32c0859a5adf7b04da215a40a764c21294ea7366"> 2544</a></span>&#160;    , lsStepCenter </div><div class="line"><a name="l02545"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html#ad60175cd9b5cac937c5ee685c32c0859aa3b358b4ae7cca94aceeb8e529c12ebb"> 2545</a></span>&#160;    , lsImpulse   </div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160;                   };</div><div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160;    Q_ENUMS(LineStyle)</div><div class="line"><a name="l02551"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html#ad23b514404bd2cb3216f57c90904d6afaeae745e7cc1766bb8546e35d4b76a711"> 2551</a></span>&#160;    enum <a class="code" href="class_q_c_p_graph.html#ad23b514404bd2cb3216f57c90904d6af">ErrorType</a> { etNone   </div><div class="line"><a name="l02552"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html#ad23b514404bd2cb3216f57c90904d6afa2a5d89cd76fb8b6b18d71b8f6f6c0f43"> 2552</a></span>&#160;    , etKey  </div><div class="line"><a name="l02553"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html#ad23b514404bd2cb3216f57c90904d6afa147022ccdc49f6bd48f904cb4f61872e"> 2553</a></span>&#160;    , etValue </div><div class="line"><a name="l02554"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html#ad23b514404bd2cb3216f57c90904d6afa761cb7d61670c1e2efecccd8974409ab"> 2554</a></span>&#160;    , etBoth </div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160;                   };</div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160;    Q_ENUMS(ErrorType)</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160;</div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_graph.html">QCPGraph</a>(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* keyAxis, <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* valueAxis);</div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_graph.html">QCPGraph</a>();</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160;</div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l02562"></a><span class="lineno"><a class="line" href="class_q_c_p_graph.html#acde1c0d1f6a817930489548396e6b3e6"> 2562</a></span>&#160;    <a class="code" href="qcustomplot_8h.html#a84a9c4a4c2216ccfdcb5f3067cda76e3">QCPDataMap</a>* <a class="code" href="class_q_c_p_graph.html#acde1c0d1f6a817930489548396e6b3e6">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mData; }</div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160;    LineStyle lineStyle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLineStyle; }</div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160;    <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> scatterStyle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mScatterStyle; }</div><div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>&#160;    ErrorType errorType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mErrorType; }</div><div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>&#160;    QPen errorPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mErrorPen; }</div><div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160;    <span class="keywordtype">double</span> errorBarSize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mErrorBarSize; }</div><div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160;    <span class="keywordtype">bool</span> errorBarSkipSymbol()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mErrorBarSkipSymbol; }</div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160;    <a class="code" href="class_q_c_p_graph.html">QCPGraph</a>* channelFillGraph()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mChannelFillGraph.<a class="code" href="class_q_c_p_graph.html#acde1c0d1f6a817930489548396e6b3e6">data</a>(); }</div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160;    <span class="keywordtype">bool</span> adaptiveSampling()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAdaptiveSampling; }</div><div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160;</div><div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160;    <span class="keywordtype">void</span> setData(<a class="code" href="qcustomplot_8h.html#a84a9c4a4c2216ccfdcb5f3067cda76e3">QCPDataMap</a>* data, <span class="keywordtype">bool</span> copy = <span class="keyword">false</span>);</div><div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160;    <span class="keywordtype">void</span> setData(<span class="keyword">const</span> QVector&lt;double&gt;&amp; key, <span class="keyword">const</span> QVector&lt;double&gt;&amp; value);</div><div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160;    <span class="keywordtype">void</span> setDataKeyError(<span class="keyword">const</span> QVector&lt;double&gt;&amp; key, <span class="keyword">const</span> QVector&lt;double&gt;&amp; value, <span class="keyword">const</span> QVector&lt;double&gt;&amp; keyError);</div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160;    <span class="keywordtype">void</span> setDataKeyError(<span class="keyword">const</span> QVector&lt;double&gt;&amp; key, <span class="keyword">const</span> QVector&lt;double&gt;&amp; value, <span class="keyword">const</span> QVector&lt;double&gt;&amp; keyErrorMinus,</div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160;                         <span class="keyword">const</span> QVector&lt;double&gt;&amp; keyErrorPlus);</div><div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>&#160;    <span class="keywordtype">void</span> setDataValueError(<span class="keyword">const</span> QVector&lt;double&gt;&amp; key, <span class="keyword">const</span> QVector&lt;double&gt;&amp; value, <span class="keyword">const</span> QVector&lt;double&gt;&amp; valueError);</div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160;    <span class="keywordtype">void</span> setDataValueError(<span class="keyword">const</span> QVector&lt;double&gt;&amp; key, <span class="keyword">const</span> QVector&lt;double&gt;&amp; value,</div><div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>&#160;                           <span class="keyword">const</span> QVector&lt;double&gt;&amp; valueErrorMinus,</div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160;                           <span class="keyword">const</span> QVector&lt;double&gt;&amp; valueErrorPlus);</div><div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160;    <span class="keywordtype">void</span> setDataBothError(<span class="keyword">const</span> QVector&lt;double&gt;&amp; key, <span class="keyword">const</span> QVector&lt;double&gt;&amp; value, <span class="keyword">const</span> QVector&lt;double&gt;&amp; keyError,</div><div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160;                          <span class="keyword">const</span> QVector&lt;double&gt;&amp; valueError);</div><div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>&#160;    <span class="keywordtype">void</span> setDataBothError(<span class="keyword">const</span> QVector&lt;double&gt;&amp; key, <span class="keyword">const</span> QVector&lt;double&gt;&amp; value, <span class="keyword">const</span> QVector&lt;double&gt;&amp; keyErrorMinus,</div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>&#160;                          <span class="keyword">const</span> QVector&lt;double&gt;&amp; keyErrorPlus, <span class="keyword">const</span> QVector&lt;double&gt;&amp; valueErrorMinus, <span class="keyword">const</span> QVector&lt;double&gt;&amp; valueErrorPlus);</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160;    <span class="keywordtype">void</span> setLineStyle(LineStyle ls);</div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160;    <span class="keywordtype">void</span> setScatterStyle(<span class="keyword">const</span> <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a>&amp; style);</div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160;    <span class="keywordtype">void</span> setErrorType(ErrorType errorType);</div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160;    <span class="keywordtype">void</span> setErrorPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160;    <span class="keywordtype">void</span> setErrorBarSize(<span class="keywordtype">double</span> size);</div><div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160;    <span class="keywordtype">void</span> setErrorBarSkipSymbol(<span class="keywordtype">bool</span> enabled);</div><div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160;    <span class="keywordtype">void</span> setChannelFillGraph(<a class="code" href="class_q_c_p_graph.html">QCPGraph</a>* targetGraph);</div><div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>&#160;    <span class="keywordtype">void</span> setAdaptiveSampling(<span class="keywordtype">bool</span> enabled);</div><div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160;</div><div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160;    <span class="comment">// non-property methods:</span></div><div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160;    <span class="keywordtype">void</span> addData(<span class="keyword">const</span> <a class="code" href="qcustomplot_8h.html#a84a9c4a4c2216ccfdcb5f3067cda76e3">QCPDataMap</a>&amp; dataMap);</div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160;    <span class="keywordtype">void</span> addData(<span class="keyword">const</span> <a class="code" href="class_q_c_p_data.html">QCPData</a>&amp; data);</div><div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160;    <span class="keywordtype">void</span> addData(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value);</div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160;    <span class="keywordtype">void</span> addData(<span class="keyword">const</span> QVector&lt;double&gt;&amp; keys, <span class="keyword">const</span> QVector&lt;double&gt;&amp; values);</div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160;    <span class="keywordtype">void</span> removeDataBefore(<span class="keywordtype">double</span> key);</div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160;    <span class="keywordtype">void</span> removeDataAfter(<span class="keywordtype">double</span> key);</div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>&#160;    <span class="keywordtype">void</span> removeData(<span class="keywordtype">double</span> fromKey, <span class="keywordtype">double</span> toKey);</div><div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>&#160;    <span class="keywordtype">void</span> removeData(<span class="keywordtype">double</span> key);</div><div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>&#160;</div><div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a86e5b8fd4b6ff4f4084e7ea4c573fc53">clearData</a>();</div><div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a38efe9641d972992a3d44204bc80ec1d">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160;    <span class="keyword">using</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a1491c4a606bccd2d09e65e11b79eb882">QCPAbstractPlottable::rescaleAxes</a>;</div><div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160;    <span class="keyword">using</span> <a class="code" href="class_q_c_p_abstract_plottable.html#ae96b83c961e257da116c6acf9c7da308">QCPAbstractPlottable::rescaleKeyAxis</a>;</div><div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>&#160;    <span class="keyword">using</span> <a class="code" href="class_q_c_p_abstract_plottable.html#aa1e408bb2d13999150c3f7f8a8579ca9">QCPAbstractPlottable::rescaleValueAxis</a>;</div><div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a1491c4a606bccd2d09e65e11b79eb882">rescaleAxes</a>(<span class="keywordtype">bool</span> onlyEnlarge, <span class="keywordtype">bool</span> includeErrorBars) <span class="keyword">const</span>;    <span class="comment">// overloads base class interface</span></div><div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_plottable.html#ae96b83c961e257da116c6acf9c7da308">rescaleKeyAxis</a>(<span class="keywordtype">bool</span> onlyEnlarge, <span class="keywordtype">bool</span> includeErrorBars) <span class="keyword">const</span>;    <span class="comment">// overloads base class interface</span></div><div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_plottable.html#aa1e408bb2d13999150c3f7f8a8579ca9">rescaleValueAxis</a>(<span class="keywordtype">bool</span> onlyEnlarge, <span class="keywordtype">bool</span> includeErrorBars) <span class="keyword">const</span>;    <span class="comment">// overloads base class interface</span></div><div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160;</div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160;    <a class="code" href="qcustomplot_8h.html#a84a9c4a4c2216ccfdcb5f3067cda76e3">QCPDataMap</a>* mData;</div><div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>&#160;    QPen mErrorPen;</div><div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160;    LineStyle mLineStyle;</div><div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160;    <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> mScatterStyle;</div><div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160;    ErrorType mErrorType;</div><div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>&#160;    <span class="keywordtype">double</span> mErrorBarSize;</div><div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>&#160;    <span class="keywordtype">bool</span> mErrorBarSkipSymbol;</div><div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>&#160;    QPointer&lt;QCPGraph&gt; mChannelFillGraph;</div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>&#160;    <span class="keywordtype">bool</span> mAdaptiveSampling;</div><div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>&#160;</div><div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawLegendIcon(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, <span class="keyword">const</span> QRectF&amp; rect) <span class="keyword">const</span>;</div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getKeyRange(<span class="keywordtype">bool</span>&amp; foundRange, SignDomain inSignDomain = sdBoth) <span class="keyword">const</span>;</div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getValueRange(<span class="keywordtype">bool</span>&amp; foundRange, SignDomain inSignDomain = sdBoth) <span class="keyword">const</span>;</div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getKeyRange(<span class="keywordtype">bool</span>&amp; foundRange, SignDomain inSignDomain,</div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160;                                 <span class="keywordtype">bool</span> includeErrors) <span class="keyword">const</span>;  <span class="comment">// overloads base class interface</span></div><div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getValueRange(<span class="keywordtype">bool</span>&amp; foundRange, SignDomain inSignDomain,</div><div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>&#160;                                   <span class="keywordtype">bool</span> includeErrors) <span class="keyword">const</span>;  <span class="comment">// overloads base class interface</span></div><div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160;</div><div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>&#160;    <span class="comment">// introduced virtual methods:</span></div><div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawFill(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, QVector&lt;QPointF&gt;* lineData) <span class="keyword">const</span>;</div><div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawScatterPlot(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, QVector&lt;QCPData&gt;* scatterData) <span class="keyword">const</span>;</div><div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawLinePlot(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, QVector&lt;QPointF&gt;* lineData) <span class="keyword">const</span>;</div><div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawImpulsePlot(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, QVector&lt;QPointF&gt;* lineData) <span class="keyword">const</span>;</div><div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>&#160;</div><div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160;    <span class="keywordtype">void</span> getPreparedData(QVector&lt;QCPData&gt;* lineData, QVector&lt;QCPData&gt;* scatterData) <span class="keyword">const</span>;</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160;    <span class="keywordtype">void</span> getPlotData(QVector&lt;QPointF&gt;* lineData, QVector&lt;QCPData&gt;* scatterData) <span class="keyword">const</span>;</div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>&#160;    <span class="keywordtype">void</span> getScatterPlotData(QVector&lt;QCPData&gt;* scatterData) <span class="keyword">const</span>;</div><div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>&#160;    <span class="keywordtype">void</span> getLinePlotData(QVector&lt;QPointF&gt;* linePixelData, QVector&lt;QCPData&gt;* scatterData) <span class="keyword">const</span>;</div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160;    <span class="keywordtype">void</span> getStepLeftPlotData(QVector&lt;QPointF&gt;* linePixelData, QVector&lt;QCPData&gt;* scatterData) <span class="keyword">const</span>;</div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160;    <span class="keywordtype">void</span> getStepRightPlotData(QVector&lt;QPointF&gt;* linePixelData, QVector&lt;QCPData&gt;* scatterData) <span class="keyword">const</span>;</div><div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>&#160;    <span class="keywordtype">void</span> getStepCenterPlotData(QVector&lt;QPointF&gt;* linePixelData, QVector&lt;QCPData&gt;* scatterData) <span class="keyword">const</span>;</div><div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>&#160;    <span class="keywordtype">void</span> getImpulsePlotData(QVector&lt;QPointF&gt;* linePixelData, QVector&lt;QCPData&gt;* scatterData) <span class="keyword">const</span>;</div><div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>&#160;    <span class="keywordtype">void</span> drawError(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y, <span class="keyword">const</span> <a class="code" href="class_q_c_p_data.html">QCPData</a>&amp; data) <span class="keyword">const</span>;</div><div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>&#160;    <span class="keywordtype">void</span> getVisibleDataBounds(QCPDataMap::const_iterator&amp; lower, QCPDataMap::const_iterator&amp; upper) <span class="keyword">const</span>;</div><div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>&#160;    <span class="keywordtype">int</span> countDataInBounds(<span class="keyword">const</span> QCPDataMap::const_iterator&amp; lower, <span class="keyword">const</span> QCPDataMap::const_iterator&amp; upper,</div><div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>&#160;                          <span class="keywordtype">int</span> maxCount) <span class="keyword">const</span>;</div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>&#160;    <span class="keywordtype">void</span> addFillBasePoints(QVector&lt;QPointF&gt;* lineData) <span class="keyword">const</span>;</div><div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>&#160;    <span class="keywordtype">void</span> removeFillBasePoints(QVector&lt;QPointF&gt;* lineData) <span class="keyword">const</span>;</div><div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>&#160;    QPointF lowerFillBasePoint(<span class="keywordtype">double</span> lowerKey) <span class="keyword">const</span>;</div><div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>&#160;    QPointF upperFillBasePoint(<span class="keywordtype">double</span> upperKey) <span class="keyword">const</span>;</div><div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>&#160;    <span class="keyword">const</span> QPolygonF getChannelFillPolygon(<span class="keyword">const</span> QVector&lt;QPointF&gt;* lineData) <span class="keyword">const</span>;</div><div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>&#160;    <span class="keywordtype">int</span> findIndexBelowX(<span class="keyword">const</span> QVector&lt;QPointF&gt;* data, <span class="keywordtype">double</span> x) <span class="keyword">const</span>;</div><div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>&#160;    <span class="keywordtype">int</span> findIndexAboveX(<span class="keyword">const</span> QVector&lt;QPointF&gt;* data, <span class="keywordtype">double</span> x) <span class="keyword">const</span>;</div><div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>&#160;    <span class="keywordtype">int</span> findIndexBelowY(<span class="keyword">const</span> QVector&lt;QPointF&gt;* data, <span class="keywordtype">double</span> y) <span class="keyword">const</span>;</div><div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>&#160;    <span class="keywordtype">int</span> findIndexAboveY(<span class="keyword">const</span> QVector&lt;QPointF&gt;* data, <span class="keywordtype">double</span> y) <span class="keyword">const</span>;</div><div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>&#160;    <span class="keywordtype">double</span> pointDistance(<span class="keyword">const</span> QPointF&amp; pixelPoint) <span class="keyword">const</span>;</div><div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>&#160;</div><div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_custom_plot.html">QCustomPlot</a>;</div><div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_legend.html">QCPLegend</a>;</div><div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>&#160;};</div><div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>&#160;</div><div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>&#160;</div><div class="line"><a name="l02676"></a><span class="lineno"><a class="line" href="class_q_c_p_curve_data.html"> 2676</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_curve_data.html">QCPCurveData</a></div><div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>&#160;{</div><div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>&#160;    <a class="code" href="class_q_c_p_curve_data.html">QCPCurveData</a>();</div><div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>&#160;    <a class="code" href="class_q_c_p_curve_data.html">QCPCurveData</a>(<span class="keywordtype">double</span> t, <span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value);</div><div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>&#160;    <span class="keywordtype">double</span> t, key, value;</div><div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>&#160;};</div><div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160;Q_DECLARE_TYPEINFO(<a class="code" href="class_q_c_p_curve_data.html">QCPCurveData</a>, Q_MOVABLE_TYPE);</div><div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>&#160;</div><div class="line"><a name="l02693"></a><span class="lineno"><a class="line" href="qcustomplot_8h.html#a444d37ec9cb2951b3a7fe443c34d1658"> 2693</a></span>&#160;<span class="keyword">typedef</span> QMap&lt;double, QCPCurveData&gt; <a class="code" href="qcustomplot_8h.html#a444d37ec9cb2951b3a7fe443c34d1658">QCPCurveDataMap</a>;</div><div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>&#160;<span class="keyword">typedef</span> QMapIterator&lt;double, QCPCurveData&gt; QCPCurveDataMapIterator;</div><div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>&#160;<span class="keyword">typedef</span> QMutableMapIterator&lt;double, QCPCurveData&gt; QCPCurveDataMutableMapIterator;</div><div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>&#160;</div><div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>&#160;</div><div class="line"><a name="l02698"></a><span class="lineno"><a class="line" href="class_q_c_p_curve.html"> 2698</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_curve.html">QCPCurve</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a></div><div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>&#160;{</div><div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>&#160;    Q_OBJECT</div><div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> scatterStyle READ scatterStyle WRITE setScatterStyle)</div><div class="line"><a name="l02703"></a><span class="lineno"> 2703</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_curve.html#a2710e9f79302152cff794c6e16cc01f1">LineStyle</a> lineStyle READ lineStyle WRITE setLineStyle)</div><div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02711"></a><span class="lineno"><a class="line" href="class_q_c_p_curve.html#a2710e9f79302152cff794c6e16cc01f1aec1601a191cdf0b4e761c4c66092cc48"> 2711</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="class_q_c_p_curve.html#a2710e9f79302152cff794c6e16cc01f1">LineStyle</a> { lsNone  </div><div class="line"><a name="l02712"></a><span class="lineno"><a class="line" href="class_q_c_p_curve.html#a2710e9f79302152cff794c6e16cc01f1ade5822ce6fbf131d3df131795c2e1003"> 2712</a></span>&#160;    , lsLine </div><div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>&#160;                   };</div><div class="line"><a name="l02714"></a><span class="lineno"> 2714</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_curve.html">QCPCurve</a>(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* keyAxis, <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* valueAxis);</div><div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_curve.html">QCPCurve</a>();</div><div class="line"><a name="l02716"></a><span class="lineno"> 2716</span>&#160;</div><div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>&#160;    <a class="code" href="qcustomplot_8h.html#a444d37ec9cb2951b3a7fe443c34d1658">QCPCurveDataMap</a>* data()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mData; }</div><div class="line"><a name="l02719"></a><span class="lineno"> 2719</span>&#160;    <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> scatterStyle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mScatterStyle; }</div><div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>&#160;    LineStyle lineStyle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLineStyle; }</div><div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>&#160;</div><div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l02723"></a><span class="lineno"> 2723</span>&#160;    <span class="keywordtype">void</span> setData(<a class="code" href="qcustomplot_8h.html#a444d37ec9cb2951b3a7fe443c34d1658">QCPCurveDataMap</a>* data, <span class="keywordtype">bool</span> copy = <span class="keyword">false</span>);</div><div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>&#160;    <span class="keywordtype">void</span> setData(<span class="keyword">const</span> QVector&lt;double&gt;&amp; t, <span class="keyword">const</span> QVector&lt;double&gt;&amp; key, <span class="keyword">const</span> QVector&lt;double&gt;&amp; value);</div><div class="line"><a name="l02725"></a><span class="lineno"> 2725</span>&#160;    <span class="keywordtype">void</span> setData(<span class="keyword">const</span> QVector&lt;double&gt;&amp; key, <span class="keyword">const</span> QVector&lt;double&gt;&amp; value);</div><div class="line"><a name="l02726"></a><span class="lineno"> 2726</span>&#160;    <span class="keywordtype">void</span> setScatterStyle(<span class="keyword">const</span> <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a>&amp; style);</div><div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>&#160;    <span class="keywordtype">void</span> setLineStyle(LineStyle style);</div><div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>&#160;</div><div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>&#160;    <span class="comment">// non-property methods:</span></div><div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>&#160;    <span class="keywordtype">void</span> addData(<span class="keyword">const</span> <a class="code" href="qcustomplot_8h.html#a444d37ec9cb2951b3a7fe443c34d1658">QCPCurveDataMap</a>&amp; dataMap);</div><div class="line"><a name="l02731"></a><span class="lineno"> 2731</span>&#160;    <span class="keywordtype">void</span> addData(<span class="keyword">const</span> <a class="code" href="class_q_c_p_curve_data.html">QCPCurveData</a>&amp; data);</div><div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>&#160;    <span class="keywordtype">void</span> addData(<span class="keywordtype">double</span> t, <span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value);</div><div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>&#160;    <span class="keywordtype">void</span> addData(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value);</div><div class="line"><a name="l02734"></a><span class="lineno"> 2734</span>&#160;    <span class="keywordtype">void</span> addData(<span class="keyword">const</span> QVector&lt;double&gt;&amp; ts, <span class="keyword">const</span> QVector&lt;double&gt;&amp; keys, <span class="keyword">const</span> QVector&lt;double&gt;&amp; values);</div><div class="line"><a name="l02735"></a><span class="lineno"> 2735</span>&#160;    <span class="keywordtype">void</span> removeDataBefore(<span class="keywordtype">double</span> t);</div><div class="line"><a name="l02736"></a><span class="lineno"> 2736</span>&#160;    <span class="keywordtype">void</span> removeDataAfter(<span class="keywordtype">double</span> t);</div><div class="line"><a name="l02737"></a><span class="lineno"> 2737</span>&#160;    <span class="keywordtype">void</span> removeData(<span class="keywordtype">double</span> fromt, <span class="keywordtype">double</span> tot);</div><div class="line"><a name="l02738"></a><span class="lineno"> 2738</span>&#160;    <span class="keywordtype">void</span> removeData(<span class="keywordtype">double</span> t);</div><div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>&#160;</div><div class="line"><a name="l02740"></a><span class="lineno"> 2740</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l02741"></a><span class="lineno"> 2741</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a86e5b8fd4b6ff4f4084e7ea4c573fc53">clearData</a>();</div><div class="line"><a name="l02742"></a><span class="lineno"> 2742</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a38efe9641d972992a3d44204bc80ec1d">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l02743"></a><span class="lineno"> 2743</span>&#160;</div><div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l02745"></a><span class="lineno"> 2745</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l02746"></a><span class="lineno"> 2746</span>&#160;    <a class="code" href="qcustomplot_8h.html#a444d37ec9cb2951b3a7fe443c34d1658">QCPCurveDataMap</a>* mData;</div><div class="line"><a name="l02747"></a><span class="lineno"> 2747</span>&#160;    <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> mScatterStyle;</div><div class="line"><a name="l02748"></a><span class="lineno"> 2748</span>&#160;    LineStyle mLineStyle;</div><div class="line"><a name="l02749"></a><span class="lineno"> 2749</span>&#160;</div><div class="line"><a name="l02750"></a><span class="lineno"> 2750</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l02751"></a><span class="lineno"> 2751</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l02752"></a><span class="lineno"> 2752</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawLegendIcon(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, <span class="keyword">const</span> QRectF&amp; rect) <span class="keyword">const</span>;</div><div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getKeyRange(<span class="keywordtype">bool</span>&amp; foundRange, SignDomain inSignDomain = sdBoth) <span class="keyword">const</span>;</div><div class="line"><a name="l02754"></a><span class="lineno"> 2754</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getValueRange(<span class="keywordtype">bool</span>&amp; foundRange, SignDomain inSignDomain = sdBoth) <span class="keyword">const</span>;</div><div class="line"><a name="l02755"></a><span class="lineno"> 2755</span>&#160;</div><div class="line"><a name="l02756"></a><span class="lineno"> 2756</span>&#160;    <span class="comment">// introduced virtual methods:</span></div><div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawScatterPlot(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, <span class="keyword">const</span> QVector&lt;QPointF&gt;* pointData) <span class="keyword">const</span>;</div><div class="line"><a name="l02758"></a><span class="lineno"> 2758</span>&#160;</div><div class="line"><a name="l02759"></a><span class="lineno"> 2759</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l02760"></a><span class="lineno"> 2760</span>&#160;    <span class="keywordtype">void</span> getCurveData(QVector&lt;QPointF&gt;* lineData) <span class="keyword">const</span>;</div><div class="line"><a name="l02761"></a><span class="lineno"> 2761</span>&#160;    <span class="keywordtype">int</span> getRegion(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y, <span class="keywordtype">double</span> rectLeft, <span class="keywordtype">double</span> rectTop, <span class="keywordtype">double</span> rectRight, <span class="keywordtype">double</span> rectBottom) <span class="keyword">const</span>;</div><div class="line"><a name="l02762"></a><span class="lineno"> 2762</span>&#160;    QPointF getOptimizedPoint(<span class="keywordtype">int</span> prevRegion, <span class="keywordtype">double</span> prevKey, <span class="keywordtype">double</span> prevValue, <span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value, <span class="keywordtype">double</span> rectLeft,</div><div class="line"><a name="l02763"></a><span class="lineno"> 2763</span>&#160;                              <span class="keywordtype">double</span> rectTop, <span class="keywordtype">double</span> rectRight, <span class="keywordtype">double</span> rectBottom) <span class="keyword">const</span>;</div><div class="line"><a name="l02764"></a><span class="lineno"> 2764</span>&#160;    QVector&lt;QPointF&gt; getOptimizedCornerPoints(<span class="keywordtype">int</span> prevRegion, <span class="keywordtype">int</span> currentRegion, <span class="keywordtype">double</span> prevKey, <span class="keywordtype">double</span> prevValue,</div><div class="line"><a name="l02765"></a><span class="lineno"> 2765</span>&#160;            <span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value, <span class="keywordtype">double</span> rectLeft, <span class="keywordtype">double</span> rectTop, <span class="keywordtype">double</span> rectRight, <span class="keywordtype">double</span> rectBottom) <span class="keyword">const</span>;</div><div class="line"><a name="l02766"></a><span class="lineno"> 2766</span>&#160;    <span class="keywordtype">bool</span> mayTraverse(<span class="keywordtype">int</span> prevRegion, <span class="keywordtype">int</span> currentRegion) <span class="keyword">const</span>;</div><div class="line"><a name="l02767"></a><span class="lineno"> 2767</span>&#160;    <span class="keywordtype">bool</span> getTraverse(<span class="keywordtype">double</span> prevKey, <span class="keywordtype">double</span> prevValue, <span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value, <span class="keywordtype">double</span> rectLeft, <span class="keywordtype">double</span> rectTop,</div><div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>&#160;                     <span class="keywordtype">double</span> rectRight, <span class="keywordtype">double</span> rectBottom, QPointF&amp; crossA, QPointF&amp; crossB) <span class="keyword">const</span>;</div><div class="line"><a name="l02769"></a><span class="lineno"> 2769</span>&#160;    <span class="keywordtype">void</span> getTraverseCornerPoints(<span class="keywordtype">int</span> prevRegion, <span class="keywordtype">int</span> currentRegion, <span class="keywordtype">double</span> rectLeft, <span class="keywordtype">double</span> rectTop, <span class="keywordtype">double</span> rectRight,</div><div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>&#160;                                 <span class="keywordtype">double</span> rectBottom, QVector&lt;QPointF&gt;&amp; beforeTraverse, QVector&lt;QPointF&gt;&amp; afterTraverse) <span class="keyword">const</span>;</div><div class="line"><a name="l02771"></a><span class="lineno"> 2771</span>&#160;    <span class="keywordtype">double</span> pointDistance(<span class="keyword">const</span> QPointF&amp; pixelPoint) <span class="keyword">const</span>;</div><div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>&#160;</div><div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_custom_plot.html">QCustomPlot</a>;</div><div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_legend.html">QCPLegend</a>;</div><div class="line"><a name="l02775"></a><span class="lineno"> 2775</span>&#160;};</div><div class="line"><a name="l02776"></a><span class="lineno"> 2776</span>&#160;</div><div class="line"><a name="l02777"></a><span class="lineno"> 2777</span>&#160;</div><div class="line"><a name="l02782"></a><span class="lineno"><a class="line" href="class_q_c_p_bars_group.html"> 2782</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_bars_group.html">QCPBarsGroup</a> : <span class="keyword">public</span> QObject</div><div class="line"><a name="l02783"></a><span class="lineno"> 2783</span>&#160;{</div><div class="line"><a name="l02784"></a><span class="lineno"> 2784</span>&#160;    Q_OBJECT</div><div class="line"><a name="l02786"></a><span class="lineno"> 2786</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_bars_group.html#a4c0521120a97e60bbca37677a37075b6">SpacingType</a> spacingType READ spacingType WRITE setSpacingType)</div><div class="line"><a name="l02787"></a><span class="lineno"> 2787</span>&#160;    Q_PROPERTY(<span class="keywordtype">double</span> spacing READ spacing WRITE setSpacing)</div><div class="line"><a name="l02789"></a><span class="lineno"> 2789</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02796"></a><span class="lineno"><a class="line" href="class_q_c_p_bars_group.html#a4c0521120a97e60bbca37677a37075b6ab53fa3efaf14867dd0f14d41d64e42ac"> 2796</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="class_q_c_p_bars_group.html#a4c0521120a97e60bbca37677a37075b6">SpacingType</a> { stAbsolute       </div><div class="line"><a name="l02797"></a><span class="lineno"><a class="line" href="class_q_c_p_bars_group.html#a4c0521120a97e60bbca37677a37075b6ae94b05c27bc985dcdd8b1e1b7f163d26"> 2797</a></span>&#160;    , stAxisRectRatio </div><div class="line"><a name="l02798"></a><span class="lineno"><a class="line" href="class_q_c_p_bars_group.html#a4c0521120a97e60bbca37677a37075b6ad369cee6287e0a86e8c2b643a3168c54"> 2798</a></span>&#160;    , stPlotCoords   </div><div class="line"><a name="l02799"></a><span class="lineno"> 2799</span>&#160;                     };</div><div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>&#160;    <a class="code" href="class_q_c_p_bars_group.html">QCPBarsGroup</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot);</div><div class="line"><a name="l02801"></a><span class="lineno"> 2801</span>&#160;    ~<a class="code" href="class_q_c_p_bars_group.html">QCPBarsGroup</a>();</div><div class="line"><a name="l02802"></a><span class="lineno"> 2802</span>&#160;</div><div class="line"><a name="l02803"></a><span class="lineno"> 2803</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l02804"></a><span class="lineno"> 2804</span>&#160;    SpacingType spacingType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSpacingType; }</div><div class="line"><a name="l02805"></a><span class="lineno"> 2805</span>&#160;    <span class="keywordtype">double</span> spacing()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSpacing; }</div><div class="line"><a name="l02806"></a><span class="lineno"> 2806</span>&#160;</div><div class="line"><a name="l02807"></a><span class="lineno"> 2807</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l02808"></a><span class="lineno"> 2808</span>&#160;    <span class="keywordtype">void</span> setSpacingType(SpacingType spacingType);</div><div class="line"><a name="l02809"></a><span class="lineno"> 2809</span>&#160;    <span class="keywordtype">void</span> setSpacing(<span class="keywordtype">double</span> spacing);</div><div class="line"><a name="l02810"></a><span class="lineno"> 2810</span>&#160;</div><div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l02812"></a><span class="lineno"><a class="line" href="class_q_c_p_bars_group.html#a6e4f4e86abbec6a9342f204ef82abef8"> 2812</a></span>&#160;    QList&lt;QCPBars*&gt; <a class="code" href="class_q_c_p_bars_group.html#a6e4f4e86abbec6a9342f204ef82abef8">bars</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBars; }</div><div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>&#160;    <a class="code" href="class_q_c_p_bars.html">QCPBars</a>* bars(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l02814"></a><span class="lineno"><a class="line" href="class_q_c_p_bars_group.html#a3780ec77919cb00840207ec7a0f00dd5"> 2814</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_q_c_p_bars_group.html#a3780ec77919cb00840207ec7a0f00dd5">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBars.size(); }</div><div class="line"><a name="l02815"></a><span class="lineno"><a class="line" href="class_q_c_p_bars_group.html#aac959e79e852e8ef9aea6e0449ad000a"> 2815</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_q_c_p_bars_group.html#aac959e79e852e8ef9aea6e0449ad000a">isEmpty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBars.isEmpty(); }</div><div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>&#160;    <span class="keywordtype">void</span> clear();</div><div class="line"><a name="l02817"></a><span class="lineno"><a class="line" href="class_q_c_p_bars_group.html#ae26da07a23553052a178fb3fae90d0dc"> 2817</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_q_c_p_bars_group.html#ae26da07a23553052a178fb3fae90d0dc">contains</a>(<a class="code" href="class_q_c_p_bars.html">QCPBars</a>* bars)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBars.contains(bars); }</div><div class="line"><a name="l02818"></a><span class="lineno"> 2818</span>&#160;    <span class="keywordtype">void</span> append(<a class="code" href="class_q_c_p_bars.html">QCPBars</a>* bars);</div><div class="line"><a name="l02819"></a><span class="lineno"> 2819</span>&#160;    <span class="keywordtype">void</span> insert(<span class="keywordtype">int</span> i, <a class="code" href="class_q_c_p_bars.html">QCPBars</a>* bars);</div><div class="line"><a name="l02820"></a><span class="lineno"> 2820</span>&#160;    <span class="keywordtype">void</span> <span class="keyword">remove</span>(<a class="code" href="class_q_c_p_bars.html">QCPBars</a>* bars);</div><div class="line"><a name="l02821"></a><span class="lineno"> 2821</span>&#160;</div><div class="line"><a name="l02822"></a><span class="lineno"> 2822</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l02823"></a><span class="lineno"> 2823</span>&#160;    <span class="comment">// non-property members:</span></div><div class="line"><a name="l02824"></a><span class="lineno"> 2824</span>&#160;    <a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* mParentPlot;</div><div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>&#160;    SpacingType mSpacingType;</div><div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>&#160;    <span class="keywordtype">double</span> mSpacing;</div><div class="line"><a name="l02827"></a><span class="lineno"> 2827</span>&#160;    QList&lt;QCPBars*&gt; mBars;</div><div class="line"><a name="l02828"></a><span class="lineno"> 2828</span>&#160;</div><div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>&#160;    <span class="keywordtype">void</span> registerBars(<a class="code" href="class_q_c_p_bars.html">QCPBars</a>* bars);</div><div class="line"><a name="l02831"></a><span class="lineno"> 2831</span>&#160;    <span class="keywordtype">void</span> unregisterBars(<a class="code" href="class_q_c_p_bars.html">QCPBars</a>* bars);</div><div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>&#160;</div><div class="line"><a name="l02833"></a><span class="lineno"> 2833</span>&#160;    <span class="comment">// virtual methods:</span></div><div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>&#160;    <span class="keywordtype">double</span> keyPixelOffset(<span class="keyword">const</span> <a class="code" href="class_q_c_p_bars.html">QCPBars</a>* bars, <span class="keywordtype">double</span> keyCoord);</div><div class="line"><a name="l02835"></a><span class="lineno"> 2835</span>&#160;    <span class="keywordtype">double</span> getPixelSpacing(<span class="keyword">const</span> <a class="code" href="class_q_c_p_bars.html">QCPBars</a>* bars, <span class="keywordtype">double</span> keyCoord);</div><div class="line"><a name="l02836"></a><span class="lineno"> 2836</span>&#160;</div><div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>&#160;    Q_DISABLE_COPY(<a class="code" href="class_q_c_p_bars_group.html">QCPBarsGroup</a>)</div><div class="line"><a name="l02839"></a><span class="lineno"> 2839</span>&#160;</div><div class="line"><a name="l02840"></a><span class="lineno"> 2840</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_bars.html">QCPBars</a>;</div><div class="line"><a name="l02841"></a><span class="lineno"> 2841</span>&#160;};</div><div class="line"><a name="l02842"></a><span class="lineno"> 2842</span>&#160;</div><div class="line"><a name="l02843"></a><span class="lineno"> 2843</span>&#160;</div><div class="line"><a name="l02844"></a><span class="lineno"><a class="line" href="class_q_c_p_bar_data.html"> 2844</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_bar_data.html">QCPBarData</a></div><div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>&#160;{</div><div class="line"><a name="l02846"></a><span class="lineno"> 2846</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02847"></a><span class="lineno"> 2847</span>&#160;    <a class="code" href="class_q_c_p_bar_data.html">QCPBarData</a>();</div><div class="line"><a name="l02848"></a><span class="lineno"> 2848</span>&#160;    <a class="code" href="class_q_c_p_bar_data.html">QCPBarData</a>(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value);</div><div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>&#160;    <span class="keywordtype">double</span> key, value;</div><div class="line"><a name="l02850"></a><span class="lineno"> 2850</span>&#160;};</div><div class="line"><a name="l02851"></a><span class="lineno"> 2851</span>&#160;Q_DECLARE_TYPEINFO(<a class="code" href="class_q_c_p_bar_data.html">QCPBarData</a>, Q_MOVABLE_TYPE);</div><div class="line"><a name="l02852"></a><span class="lineno"> 2852</span>&#160;</div><div class="line"><a name="l02860"></a><span class="lineno"><a class="line" href="qcustomplot_8h.html#aa846c77472cae93def9f1609d0c57191"> 2860</a></span>&#160;<span class="keyword">typedef</span> QMap&lt;double, QCPBarData&gt; <a class="code" href="qcustomplot_8h.html#aa846c77472cae93def9f1609d0c57191">QCPBarDataMap</a>;</div><div class="line"><a name="l02861"></a><span class="lineno"> 2861</span>&#160;<span class="keyword">typedef</span> QMapIterator&lt;double, QCPBarData&gt; QCPBarDataMapIterator;</div><div class="line"><a name="l02862"></a><span class="lineno"> 2862</span>&#160;<span class="keyword">typedef</span> QMutableMapIterator&lt;double, QCPBarData&gt; QCPBarDataMutableMapIterator;</div><div class="line"><a name="l02863"></a><span class="lineno"> 2863</span>&#160;</div><div class="line"><a name="l02864"></a><span class="lineno"> 2864</span>&#160;</div><div class="line"><a name="l02865"></a><span class="lineno"><a class="line" href="class_q_c_p_bars.html"> 2865</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_bars.html">QCPBars</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a></div><div class="line"><a name="l02866"></a><span class="lineno"> 2866</span>&#160;{</div><div class="line"><a name="l02867"></a><span class="lineno"> 2867</span>&#160;    Q_OBJECT</div><div class="line"><a name="l02869"></a><span class="lineno"> 2869</span>&#160;    Q_PROPERTY(<span class="keywordtype">double</span> width READ width WRITE setWidth)</div><div class="line"><a name="l02870"></a><span class="lineno"> 2870</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_bars.html#a65dbbf1ab41cbe993d71521096ed4649">WidthType</a> widthType READ widthType WRITE setWidthType)</div><div class="line"><a name="l02871"></a><span class="lineno"> 2871</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_bars_group.html">QCPBarsGroup</a>* barsGroup READ barsGroup WRITE setBarsGroup)</div><div class="line"><a name="l02872"></a><span class="lineno"> 2872</span>&#160;    Q_PROPERTY(<span class="keywordtype">double</span> baseValue READ baseValue WRITE setBaseValue)</div><div class="line"><a name="l02873"></a><span class="lineno"> 2873</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_bars.html">QCPBars</a>* barBelow READ barBelow)</div><div class="line"><a name="l02874"></a><span class="lineno"> 2874</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_bars.html">QCPBars</a>* barAbove READ barAbove)</div><div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02883"></a><span class="lineno"><a class="line" href="class_q_c_p_bars.html#a65dbbf1ab41cbe993d71521096ed4649ab74315c9aa77df593c58dd25dfc0de35"> 2883</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="class_q_c_p_bars.html#a65dbbf1ab41cbe993d71521096ed4649">WidthType</a> { wtAbsolute       </div><div class="line"><a name="l02884"></a><span class="lineno"><a class="line" href="class_q_c_p_bars.html#a65dbbf1ab41cbe993d71521096ed4649a90bc09899361ad3422ff277f7c790ffe"> 2884</a></span>&#160;    , wtAxisRectRatio </div><div class="line"><a name="l02885"></a><span class="lineno"><a class="line" href="class_q_c_p_bars.html#a65dbbf1ab41cbe993d71521096ed4649aad3cc60ae1bfb1160a30237bee9eaf10"> 2885</a></span>&#160;    , wtPlotCoords   </div><div class="line"><a name="l02886"></a><span class="lineno"> 2886</span>&#160;                   };</div><div class="line"><a name="l02887"></a><span class="lineno"> 2887</span>&#160;    Q_ENUMS(WidthType)</div><div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>&#160;</div><div class="line"><a name="l02889"></a><span class="lineno"> 2889</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_bars.html">QCPBars</a>(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* keyAxis, <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* valueAxis);</div><div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_bars.html">QCPBars</a>();</div><div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>&#160;</div><div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>&#160;    <span class="keywordtype">double</span> width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mWidth; }</div><div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>&#160;    WidthType widthType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mWidthType; }</div><div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>&#160;    <a class="code" href="class_q_c_p_bars_group.html">QCPBarsGroup</a>* barsGroup()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBarsGroup; }</div><div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>&#160;    <span class="keywordtype">double</span> baseValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBaseValue; }</div><div class="line"><a name="l02897"></a><span class="lineno"><a class="line" href="class_q_c_p_bars.html#a1b58664864b141f45e02044a855b3213"> 2897</a></span>&#160;    <a class="code" href="class_q_c_p_bars.html">QCPBars</a>* <a class="code" href="class_q_c_p_bars.html#a1b58664864b141f45e02044a855b3213">barBelow</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBarBelow.data(); }</div><div class="line"><a name="l02898"></a><span class="lineno"><a class="line" href="class_q_c_p_bars.html#ab97f2acd9f6cb40d2cc3c33d278f0e78"> 2898</a></span>&#160;    <a class="code" href="class_q_c_p_bars.html">QCPBars</a>* <a class="code" href="class_q_c_p_bars.html#ab97f2acd9f6cb40d2cc3c33d278f0e78">barAbove</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBarAbove.data(); }</div><div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>&#160;    <a class="code" href="qcustomplot_8h.html#aa846c77472cae93def9f1609d0c57191">QCPBarDataMap</a>* data()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mData; }</div><div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>&#160;</div><div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>&#160;    <span class="keywordtype">void</span> setWidth(<span class="keywordtype">double</span> width);</div><div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>&#160;    <span class="keywordtype">void</span> setWidthType(WidthType widthType);</div><div class="line"><a name="l02904"></a><span class="lineno"> 2904</span>&#160;    <span class="keywordtype">void</span> setBarsGroup(<a class="code" href="class_q_c_p_bars_group.html">QCPBarsGroup</a>* barsGroup);</div><div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>&#160;    <span class="keywordtype">void</span> setBaseValue(<span class="keywordtype">double</span> baseValue);</div><div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>&#160;    <span class="keywordtype">void</span> setData(<a class="code" href="qcustomplot_8h.html#aa846c77472cae93def9f1609d0c57191">QCPBarDataMap</a>* data, <span class="keywordtype">bool</span> copy = <span class="keyword">false</span>);</div><div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>&#160;    <span class="keywordtype">void</span> setData(<span class="keyword">const</span> QVector&lt;double&gt;&amp; key, <span class="keyword">const</span> QVector&lt;double&gt;&amp; value);</div><div class="line"><a name="l02908"></a><span class="lineno"> 2908</span>&#160;</div><div class="line"><a name="l02909"></a><span class="lineno"> 2909</span>&#160;    <span class="comment">// non-property methods:</span></div><div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>&#160;    <span class="keywordtype">void</span> moveBelow(<a class="code" href="class_q_c_p_bars.html">QCPBars</a>* bars);</div><div class="line"><a name="l02911"></a><span class="lineno"> 2911</span>&#160;    <span class="keywordtype">void</span> moveAbove(<a class="code" href="class_q_c_p_bars.html">QCPBars</a>* bars);</div><div class="line"><a name="l02912"></a><span class="lineno"> 2912</span>&#160;    <span class="keywordtype">void</span> addData(<span class="keyword">const</span> <a class="code" href="qcustomplot_8h.html#aa846c77472cae93def9f1609d0c57191">QCPBarDataMap</a>&amp; dataMap);</div><div class="line"><a name="l02913"></a><span class="lineno"> 2913</span>&#160;    <span class="keywordtype">void</span> addData(<span class="keyword">const</span> <a class="code" href="class_q_c_p_bar_data.html">QCPBarData</a>&amp; data);</div><div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>&#160;    <span class="keywordtype">void</span> addData(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value);</div><div class="line"><a name="l02915"></a><span class="lineno"> 2915</span>&#160;    <span class="keywordtype">void</span> addData(<span class="keyword">const</span> QVector&lt;double&gt;&amp; keys, <span class="keyword">const</span> QVector&lt;double&gt;&amp; values);</div><div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>&#160;    <span class="keywordtype">void</span> removeDataBefore(<span class="keywordtype">double</span> key);</div><div class="line"><a name="l02917"></a><span class="lineno"> 2917</span>&#160;    <span class="keywordtype">void</span> removeDataAfter(<span class="keywordtype">double</span> key);</div><div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>&#160;    <span class="keywordtype">void</span> removeData(<span class="keywordtype">double</span> fromKey, <span class="keywordtype">double</span> toKey);</div><div class="line"><a name="l02919"></a><span class="lineno"> 2919</span>&#160;    <span class="keywordtype">void</span> removeData(<span class="keywordtype">double</span> key);</div><div class="line"><a name="l02920"></a><span class="lineno"> 2920</span>&#160;</div><div class="line"><a name="l02921"></a><span class="lineno"> 2921</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l02922"></a><span class="lineno"> 2922</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a86e5b8fd4b6ff4f4084e7ea4c573fc53">clearData</a>();</div><div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a38efe9641d972992a3d44204bc80ec1d">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l02924"></a><span class="lineno"> 2924</span>&#160;</div><div class="line"><a name="l02925"></a><span class="lineno"> 2925</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>&#160;    <a class="code" href="qcustomplot_8h.html#aa846c77472cae93def9f1609d0c57191">QCPBarDataMap</a>* mData;</div><div class="line"><a name="l02928"></a><span class="lineno"> 2928</span>&#160;    <span class="keywordtype">double</span> mWidth;</div><div class="line"><a name="l02929"></a><span class="lineno"> 2929</span>&#160;    WidthType mWidthType;</div><div class="line"><a name="l02930"></a><span class="lineno"> 2930</span>&#160;    <a class="code" href="class_q_c_p_bars_group.html">QCPBarsGroup</a>* mBarsGroup;</div><div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>&#160;    <span class="keywordtype">double</span> mBaseValue;</div><div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>&#160;    QPointer&lt;QCPBars&gt; mBarBelow, mBarAbove;</div><div class="line"><a name="l02933"></a><span class="lineno"> 2933</span>&#160;</div><div class="line"><a name="l02934"></a><span class="lineno"> 2934</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawLegendIcon(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, <span class="keyword">const</span> QRectF&amp; rect) <span class="keyword">const</span>;</div><div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getKeyRange(<span class="keywordtype">bool</span>&amp; foundRange, SignDomain inSignDomain = sdBoth) <span class="keyword">const</span>;</div><div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getValueRange(<span class="keywordtype">bool</span>&amp; foundRange, SignDomain inSignDomain = sdBoth) <span class="keyword">const</span>;</div><div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>&#160;</div><div class="line"><a name="l02940"></a><span class="lineno"> 2940</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l02941"></a><span class="lineno"> 2941</span>&#160;    <span class="keywordtype">void</span> getVisibleDataBounds(QCPBarDataMap::const_iterator&amp; lower, QCPBarDataMap::const_iterator&amp; upperEnd) <span class="keyword">const</span>;</div><div class="line"><a name="l02942"></a><span class="lineno"> 2942</span>&#160;    QPolygonF getBarPolygon(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value) <span class="keyword">const</span>;</div><div class="line"><a name="l02943"></a><span class="lineno"> 2943</span>&#160;    <span class="keywordtype">void</span> getPixelWidth(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span>&amp; lower, <span class="keywordtype">double</span>&amp; upper) <span class="keyword">const</span>;</div><div class="line"><a name="l02944"></a><span class="lineno"> 2944</span>&#160;    <span class="keywordtype">double</span> getStackedBaseValue(<span class="keywordtype">double</span> key, <span class="keywordtype">bool</span> positive) <span class="keyword">const</span>;</div><div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> connectBars(<a class="code" href="class_q_c_p_bars.html">QCPBars</a>* lower, <a class="code" href="class_q_c_p_bars.html">QCPBars</a>* upper);</div><div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>&#160;</div><div class="line"><a name="l02947"></a><span class="lineno"> 2947</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_custom_plot.html">QCustomPlot</a>;</div><div class="line"><a name="l02948"></a><span class="lineno"> 2948</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_legend.html">QCPLegend</a>;</div><div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_bars_group.html">QCPBarsGroup</a>;</div><div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>&#160;};</div><div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>&#160;</div><div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>&#160;</div><div class="line"><a name="l02957"></a><span class="lineno"><a class="line" href="class_q_c_p_statistical_box.html"> 2957</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_statistical_box.html">QCPStatisticalBox</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a></div><div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>&#160;{</div><div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>&#160;    Q_OBJECT</div><div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>&#160;    Q_PROPERTY(<span class="keywordtype">double</span> key READ key WRITE setKey)</div><div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>&#160;    Q_PROPERTY(<span class="keywordtype">double</span> minimum READ minimum WRITE setMinimum)</div><div class="line"><a name="l02963"></a><span class="lineno"> 2963</span>&#160;    Q_PROPERTY(<span class="keywordtype">double</span> lowerQuartile READ lowerQuartile WRITE setLowerQuartile)</div><div class="line"><a name="l02964"></a><span class="lineno"> 2964</span>&#160;    Q_PROPERTY(<span class="keywordtype">double</span> median READ median WRITE setMedian)</div><div class="line"><a name="l02965"></a><span class="lineno"> 2965</span>&#160;    Q_PROPERTY(<span class="keywordtype">double</span> upperQuartile READ upperQuartile WRITE setUpperQuartile)</div><div class="line"><a name="l02966"></a><span class="lineno"> 2966</span>&#160;    Q_PROPERTY(<span class="keywordtype">double</span> maximum READ maximum WRITE setMaximum)</div><div class="line"><a name="l02967"></a><span class="lineno"> 2967</span>&#160;    Q_PROPERTY(QVector&lt;double&gt; outliers READ outliers WRITE setOutliers)</div><div class="line"><a name="l02968"></a><span class="lineno"> 2968</span>&#160;    Q_PROPERTY(<span class="keywordtype">double</span> width READ width WRITE setWidth)</div><div class="line"><a name="l02969"></a><span class="lineno"> 2969</span>&#160;    Q_PROPERTY(<span class="keywordtype">double</span> whiskerWidth READ whiskerWidth WRITE setWhiskerWidth)</div><div class="line"><a name="l02970"></a><span class="lineno"> 2970</span>&#160;    Q_PROPERTY(QPen whiskerPen READ whiskerPen WRITE setWhiskerPen)</div><div class="line"><a name="l02971"></a><span class="lineno"> 2971</span>&#160;    Q_PROPERTY(QPen whiskerBarPen READ whiskerBarPen WRITE setWhiskerBarPen)</div><div class="line"><a name="l02972"></a><span class="lineno"> 2972</span>&#160;    Q_PROPERTY(QPen medianPen READ medianPen WRITE setMedianPen)</div><div class="line"><a name="l02973"></a><span class="lineno"> 2973</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> outlierStyle READ outlierStyle WRITE setOutlierStyle)</div><div class="line"><a name="l02975"></a><span class="lineno"> 2975</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l02976"></a><span class="lineno"> 2976</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_statistical_box.html">QCPStatisticalBox</a>(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* keyAxis, <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* valueAxis);</div><div class="line"><a name="l02977"></a><span class="lineno"> 2977</span>&#160;</div><div class="line"><a name="l02978"></a><span class="lineno"> 2978</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l02979"></a><span class="lineno"> 2979</span>&#160;    <span class="keywordtype">double</span> key()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mKey; }</div><div class="line"><a name="l02980"></a><span class="lineno"> 2980</span>&#160;    <span class="keywordtype">double</span> minimum()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMinimum; }</div><div class="line"><a name="l02981"></a><span class="lineno"> 2981</span>&#160;    <span class="keywordtype">double</span> lowerQuartile()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLowerQuartile; }</div><div class="line"><a name="l02982"></a><span class="lineno"> 2982</span>&#160;    <span class="keywordtype">double</span> median()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMedian; }</div><div class="line"><a name="l02983"></a><span class="lineno"> 2983</span>&#160;    <span class="keywordtype">double</span> upperQuartile()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mUpperQuartile; }</div><div class="line"><a name="l02984"></a><span class="lineno"> 2984</span>&#160;    <span class="keywordtype">double</span> maximum()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMaximum; }</div><div class="line"><a name="l02985"></a><span class="lineno"> 2985</span>&#160;    QVector&lt;double&gt; outliers()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mOutliers; }</div><div class="line"><a name="l02986"></a><span class="lineno"> 2986</span>&#160;    <span class="keywordtype">double</span> width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mWidth; }</div><div class="line"><a name="l02987"></a><span class="lineno"> 2987</span>&#160;    <span class="keywordtype">double</span> whiskerWidth()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mWhiskerWidth; }</div><div class="line"><a name="l02988"></a><span class="lineno"> 2988</span>&#160;    QPen whiskerPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mWhiskerPen; }</div><div class="line"><a name="l02989"></a><span class="lineno"> 2989</span>&#160;    QPen whiskerBarPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mWhiskerBarPen; }</div><div class="line"><a name="l02990"></a><span class="lineno"> 2990</span>&#160;    QPen medianPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMedianPen; }</div><div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>&#160;    <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> outlierStyle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mOutlierStyle; }</div><div class="line"><a name="l02992"></a><span class="lineno"> 2992</span>&#160;</div><div class="line"><a name="l02993"></a><span class="lineno"> 2993</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l02994"></a><span class="lineno"> 2994</span>&#160;    <span class="keywordtype">void</span> setKey(<span class="keywordtype">double</span> key);</div><div class="line"><a name="l02995"></a><span class="lineno"> 2995</span>&#160;    <span class="keywordtype">void</span> setMinimum(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l02996"></a><span class="lineno"> 2996</span>&#160;    <span class="keywordtype">void</span> setLowerQuartile(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l02997"></a><span class="lineno"> 2997</span>&#160;    <span class="keywordtype">void</span> setMedian(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l02998"></a><span class="lineno"> 2998</span>&#160;    <span class="keywordtype">void</span> setUpperQuartile(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>&#160;    <span class="keywordtype">void</span> setMaximum(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l03000"></a><span class="lineno"> 3000</span>&#160;    <span class="keywordtype">void</span> setOutliers(<span class="keyword">const</span> QVector&lt;double&gt;&amp; values);</div><div class="line"><a name="l03001"></a><span class="lineno"> 3001</span>&#160;    <span class="keywordtype">void</span> setData(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> minimum, <span class="keywordtype">double</span> lowerQuartile, <span class="keywordtype">double</span> median, <span class="keywordtype">double</span> upperQuartile, <span class="keywordtype">double</span> maximum);</div><div class="line"><a name="l03002"></a><span class="lineno"> 3002</span>&#160;    <span class="keywordtype">void</span> setWidth(<span class="keywordtype">double</span> width);</div><div class="line"><a name="l03003"></a><span class="lineno"> 3003</span>&#160;    <span class="keywordtype">void</span> setWhiskerWidth(<span class="keywordtype">double</span> width);</div><div class="line"><a name="l03004"></a><span class="lineno"> 3004</span>&#160;    <span class="keywordtype">void</span> setWhiskerPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03005"></a><span class="lineno"> 3005</span>&#160;    <span class="keywordtype">void</span> setWhiskerBarPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03006"></a><span class="lineno"> 3006</span>&#160;    <span class="keywordtype">void</span> setMedianPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03007"></a><span class="lineno"> 3007</span>&#160;    <span class="keywordtype">void</span> setOutlierStyle(<span class="keyword">const</span> <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a>&amp; style);</div><div class="line"><a name="l03008"></a><span class="lineno"> 3008</span>&#160;</div><div class="line"><a name="l03009"></a><span class="lineno"> 3009</span>&#160;    <span class="comment">// non-property methods:</span></div><div class="line"><a name="l03010"></a><span class="lineno"> 3010</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a86e5b8fd4b6ff4f4084e7ea4c573fc53">clearData</a>();</div><div class="line"><a name="l03011"></a><span class="lineno"> 3011</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a38efe9641d972992a3d44204bc80ec1d">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l03012"></a><span class="lineno"> 3012</span>&#160;</div><div class="line"><a name="l03013"></a><span class="lineno"> 3013</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l03015"></a><span class="lineno"> 3015</span>&#160;    QVector&lt;double&gt; mOutliers;</div><div class="line"><a name="l03016"></a><span class="lineno"> 3016</span>&#160;    <span class="keywordtype">double</span> mKey, mMinimum, mLowerQuartile, mMedian, mUpperQuartile, mMaximum;</div><div class="line"><a name="l03017"></a><span class="lineno"> 3017</span>&#160;    <span class="keywordtype">double</span> mWidth;</div><div class="line"><a name="l03018"></a><span class="lineno"> 3018</span>&#160;    <span class="keywordtype">double</span> mWhiskerWidth;</div><div class="line"><a name="l03019"></a><span class="lineno"> 3019</span>&#160;    QPen mWhiskerPen, mWhiskerBarPen, mMedianPen;</div><div class="line"><a name="l03020"></a><span class="lineno"> 3020</span>&#160;    <a class="code" href="class_q_c_p_scatter_style.html">QCPScatterStyle</a> mOutlierStyle;</div><div class="line"><a name="l03021"></a><span class="lineno"> 3021</span>&#160;</div><div class="line"><a name="l03022"></a><span class="lineno"> 3022</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03023"></a><span class="lineno"> 3023</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l03024"></a><span class="lineno"> 3024</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawLegendIcon(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, <span class="keyword">const</span> QRectF&amp; rect) <span class="keyword">const</span>;</div><div class="line"><a name="l03025"></a><span class="lineno"> 3025</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getKeyRange(<span class="keywordtype">bool</span>&amp; foundRange, <a class="code" href="class_q_c_p_abstract_plottable.html#a661743478a1d3c09d28ec2711d7653d8">SignDomain</a> inSignDomain = sdBoth) <span class="keyword">const</span>;</div><div class="line"><a name="l03026"></a><span class="lineno"> 3026</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getValueRange(<span class="keywordtype">bool</span>&amp; foundRange, <a class="code" href="class_q_c_p_abstract_plottable.html#a661743478a1d3c09d28ec2711d7653d8">SignDomain</a> inSignDomain = sdBoth) <span class="keyword">const</span>;</div><div class="line"><a name="l03027"></a><span class="lineno"> 3027</span>&#160;</div><div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>&#160;    <span class="comment">// introduced virtual methods:</span></div><div class="line"><a name="l03029"></a><span class="lineno"> 3029</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawQuartileBox(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, QRectF* quartileBox = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l03030"></a><span class="lineno"> 3030</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawMedian(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) <span class="keyword">const</span>;</div><div class="line"><a name="l03031"></a><span class="lineno"> 3031</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawWhiskers(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) <span class="keyword">const</span>;</div><div class="line"><a name="l03032"></a><span class="lineno"> 3032</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawOutliers(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter) <span class="keyword">const</span>;</div><div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>&#160;</div><div class="line"><a name="l03034"></a><span class="lineno"> 3034</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_custom_plot.html">QCustomPlot</a>;</div><div class="line"><a name="l03035"></a><span class="lineno"> 3035</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_legend.html">QCPLegend</a>;</div><div class="line"><a name="l03036"></a><span class="lineno"> 3036</span>&#160;};</div><div class="line"><a name="l03037"></a><span class="lineno"> 3037</span>&#160;</div><div class="line"><a name="l03038"></a><span class="lineno"> 3038</span>&#160;</div><div class="line"><a name="l03039"></a><span class="lineno"><a class="line" href="class_q_c_p_color_map_data.html"> 3039</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_color_map_data.html">QCPColorMapData</a></div><div class="line"><a name="l03040"></a><span class="lineno"> 3040</span>&#160;{</div><div class="line"><a name="l03041"></a><span class="lineno"> 3041</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l03042"></a><span class="lineno"> 3042</span>&#160;    <a class="code" href="class_q_c_p_color_map_data.html">QCPColorMapData</a>(<span class="keywordtype">int</span> keySize, <span class="keywordtype">int</span> valueSize, <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; keyRange, <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; valueRange);</div><div class="line"><a name="l03043"></a><span class="lineno"> 3043</span>&#160;    ~<a class="code" href="class_q_c_p_color_map_data.html">QCPColorMapData</a>();</div><div class="line"><a name="l03044"></a><span class="lineno"> 3044</span>&#160;    <a class="code" href="class_q_c_p_color_map_data.html">QCPColorMapData</a>(<span class="keyword">const</span> <a class="code" href="class_q_c_p_color_map_data.html">QCPColorMapData</a>&amp; other);</div><div class="line"><a name="l03045"></a><span class="lineno"> 3045</span>&#160;    <a class="code" href="class_q_c_p_color_map_data.html">QCPColorMapData</a>&amp; operator= (<span class="keyword">const</span> <a class="code" href="class_q_c_p_color_map_data.html">QCPColorMapData</a>&amp; other);</div><div class="line"><a name="l03046"></a><span class="lineno"> 3046</span>&#160;</div><div class="line"><a name="l03047"></a><span class="lineno"> 3047</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l03048"></a><span class="lineno"> 3048</span>&#160;    <span class="keywordtype">int</span> keySize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mKeySize; }</div><div class="line"><a name="l03049"></a><span class="lineno"> 3049</span>&#160;    <span class="keywordtype">int</span> valueSize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mValueSize; }</div><div class="line"><a name="l03050"></a><span class="lineno"> 3050</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a> keyRange()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mKeyRange; }</div><div class="line"><a name="l03051"></a><span class="lineno"> 3051</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a> valueRange()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mValueRange; }</div><div class="line"><a name="l03052"></a><span class="lineno"> 3052</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a> dataBounds()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mDataBounds; }</div><div class="line"><a name="l03053"></a><span class="lineno"> 3053</span>&#160;    <span class="keywordtype">double</span> data(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value);</div><div class="line"><a name="l03054"></a><span class="lineno"> 3054</span>&#160;    <span class="keywordtype">double</span> cell(<span class="keywordtype">int</span> keyIndex, <span class="keywordtype">int</span> valueIndex);</div><div class="line"><a name="l03055"></a><span class="lineno"> 3055</span>&#160;</div><div class="line"><a name="l03056"></a><span class="lineno"> 3056</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l03057"></a><span class="lineno"> 3057</span>&#160;    <span class="keywordtype">void</span> setSize(<span class="keywordtype">int</span> keySize, <span class="keywordtype">int</span> valueSize);</div><div class="line"><a name="l03058"></a><span class="lineno"> 3058</span>&#160;    <span class="keywordtype">void</span> setKeySize(<span class="keywordtype">int</span> keySize);</div><div class="line"><a name="l03059"></a><span class="lineno"> 3059</span>&#160;    <span class="keywordtype">void</span> setValueSize(<span class="keywordtype">int</span> valueSize);</div><div class="line"><a name="l03060"></a><span class="lineno"> 3060</span>&#160;    <span class="keywordtype">void</span> setRange(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; keyRange, <span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; valueRange);</div><div class="line"><a name="l03061"></a><span class="lineno"> 3061</span>&#160;    <span class="keywordtype">void</span> setKeyRange(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; keyRange);</div><div class="line"><a name="l03062"></a><span class="lineno"> 3062</span>&#160;    <span class="keywordtype">void</span> setValueRange(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; valueRange);</div><div class="line"><a name="l03063"></a><span class="lineno"> 3063</span>&#160;    <span class="keywordtype">void</span> setData(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value, <span class="keywordtype">double</span> z);</div><div class="line"><a name="l03064"></a><span class="lineno"> 3064</span>&#160;    <span class="keywordtype">void</span> setCell(<span class="keywordtype">int</span> keyIndex, <span class="keywordtype">int</span> valueIndex, <span class="keywordtype">double</span> z);</div><div class="line"><a name="l03065"></a><span class="lineno"> 3065</span>&#160;</div><div class="line"><a name="l03066"></a><span class="lineno"> 3066</span>&#160;    <span class="comment">// non-property methods:</span></div><div class="line"><a name="l03067"></a><span class="lineno"> 3067</span>&#160;    <span class="keywordtype">void</span> recalculateDataBounds();</div><div class="line"><a name="l03068"></a><span class="lineno"> 3068</span>&#160;    <span class="keywordtype">void</span> clear();</div><div class="line"><a name="l03069"></a><span class="lineno"> 3069</span>&#160;    <span class="keywordtype">void</span> fill(<span class="keywordtype">double</span> z);</div><div class="line"><a name="l03070"></a><span class="lineno"><a class="line" href="class_q_c_p_color_map_data.html#aea88cc75a76ca571acf29b2ba8ac970d"> 3070</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_q_c_p_color_map_data.html#aea88cc75a76ca571acf29b2ba8ac970d">isEmpty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mIsEmpty; }</div><div class="line"><a name="l03071"></a><span class="lineno"> 3071</span>&#160;    <span class="keywordtype">void</span> coordToCell(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> value, <span class="keywordtype">int</span>* keyIndex, <span class="keywordtype">int</span>* valueIndex) <span class="keyword">const</span>;</div><div class="line"><a name="l03072"></a><span class="lineno"> 3072</span>&#160;    <span class="keywordtype">void</span> cellToCoord(<span class="keywordtype">int</span> keyIndex, <span class="keywordtype">int</span> valueIndex, <span class="keywordtype">double</span>* key, <span class="keywordtype">double</span>* value) <span class="keyword">const</span>;</div><div class="line"><a name="l03073"></a><span class="lineno"> 3073</span>&#160;</div><div class="line"><a name="l03074"></a><span class="lineno"> 3074</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l03075"></a><span class="lineno"> 3075</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l03076"></a><span class="lineno"> 3076</span>&#160;    <span class="keywordtype">int</span> mKeySize, mValueSize;</div><div class="line"><a name="l03077"></a><span class="lineno"> 3077</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a> mKeyRange, mValueRange;</div><div class="line"><a name="l03078"></a><span class="lineno"> 3078</span>&#160;    <span class="keywordtype">bool</span> mIsEmpty;</div><div class="line"><a name="l03079"></a><span class="lineno"> 3079</span>&#160;    <span class="comment">// non-property members:</span></div><div class="line"><a name="l03080"></a><span class="lineno"> 3080</span>&#160;    <span class="keywordtype">double</span>* mData;</div><div class="line"><a name="l03081"></a><span class="lineno"> 3081</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a> mDataBounds;</div><div class="line"><a name="l03082"></a><span class="lineno"> 3082</span>&#160;    <span class="keywordtype">bool</span> mDataModified;</div><div class="line"><a name="l03083"></a><span class="lineno"> 3083</span>&#160;</div><div class="line"><a name="l03084"></a><span class="lineno"> 3084</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_color_map.html">QCPColorMap</a>;</div><div class="line"><a name="l03085"></a><span class="lineno"> 3085</span>&#160;};</div><div class="line"><a name="l03086"></a><span class="lineno"> 3086</span>&#160;</div><div class="line"><a name="l03087"></a><span class="lineno"> 3087</span>&#160;</div><div class="line"><a name="l03088"></a><span class="lineno"><a class="line" href="class_q_c_p_color_map.html"> 3088</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_color_map.html">QCPColorMap</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a></div><div class="line"><a name="l03089"></a><span class="lineno"> 3089</span>&#160;{</div><div class="line"><a name="l03090"></a><span class="lineno"> 3090</span>&#160;    Q_OBJECT</div><div class="line"><a name="l03092"></a><span class="lineno"> 3092</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_range.html">QCPRange</a> dataRange READ dataRange WRITE setDataRange NOTIFY dataRangeChanged)</div><div class="line"><a name="l03093"></a><span class="lineno"> 3093</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0">QCPAxis::ScaleType</a> dataScaleType READ dataScaleType WRITE setDataScaleType NOTIFY dataScaleTypeChanged)</div><div class="line"><a name="l03094"></a><span class="lineno"> 3094</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_color_gradient.html">QCPColorGradient</a> gradient READ gradient WRITE setGradient NOTIFY gradientChanged)</div><div class="line"><a name="l03095"></a><span class="lineno"> 3095</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> interpolate READ interpolate WRITE setInterpolate)</div><div class="line"><a name="l03096"></a><span class="lineno"> 3096</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> tightBoundary READ tightBoundary WRITE setTightBoundary)</div><div class="line"><a name="l03097"></a><span class="lineno"> 3097</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_color_scale.html">QCPColorScale</a>* colorScale READ colorScale WRITE setColorScale)</div><div class="line"><a name="l03099"></a><span class="lineno"> 3099</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l03100"></a><span class="lineno"> 3100</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_color_map.html">QCPColorMap</a>(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* keyAxis, <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* valueAxis);</div><div class="line"><a name="l03101"></a><span class="lineno"> 3101</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_color_map.html">QCPColorMap</a>();</div><div class="line"><a name="l03102"></a><span class="lineno"> 3102</span>&#160;</div><div class="line"><a name="l03103"></a><span class="lineno"> 3103</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l03104"></a><span class="lineno"><a class="line" href="class_q_c_p_color_map.html#a047d7eb3ae657f93f2f39b5e68b79451"> 3104</a></span>&#160;    <a class="code" href="class_q_c_p_color_map_data.html">QCPColorMapData</a>* <a class="code" href="class_q_c_p_color_map.html#a047d7eb3ae657f93f2f39b5e68b79451">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mMapData; }</div><div class="line"><a name="l03105"></a><span class="lineno"> 3105</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a> dataRange()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mDataRange; }</div><div class="line"><a name="l03106"></a><span class="lineno"> 3106</span>&#160;    <a class="code" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0">QCPAxis::ScaleType</a> dataScaleType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mDataScaleType; }</div><div class="line"><a name="l03107"></a><span class="lineno"> 3107</span>&#160;    <span class="keywordtype">bool</span> interpolate()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mInterpolate; }</div><div class="line"><a name="l03108"></a><span class="lineno"> 3108</span>&#160;    <span class="keywordtype">bool</span> tightBoundary()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTightBoundary; }</div><div class="line"><a name="l03109"></a><span class="lineno"> 3109</span>&#160;    <a class="code" href="class_q_c_p_color_gradient.html">QCPColorGradient</a> gradient()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mGradient; }</div><div class="line"><a name="l03110"></a><span class="lineno"> 3110</span>&#160;    <a class="code" href="class_q_c_p_color_scale.html">QCPColorScale</a>* colorScale()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mColorScale.data(); }</div><div class="line"><a name="l03111"></a><span class="lineno"> 3111</span>&#160;</div><div class="line"><a name="l03112"></a><span class="lineno"> 3112</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l03113"></a><span class="lineno"> 3113</span>&#160;    <span class="keywordtype">void</span> setData(<a class="code" href="class_q_c_p_color_map_data.html">QCPColorMapData</a>* data, <span class="keywordtype">bool</span> copy = <span class="keyword">false</span>);</div><div class="line"><a name="l03114"></a><span class="lineno"> 3114</span>&#160;    Q_SLOT <span class="keywordtype">void</span> setDataRange(<span class="keyword">const</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a>&amp; dataRange);</div><div class="line"><a name="l03115"></a><span class="lineno"> 3115</span>&#160;    Q_SLOT <span class="keywordtype">void</span> setDataScaleType(<a class="code" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0">QCPAxis::ScaleType</a> scaleType);</div><div class="line"><a name="l03116"></a><span class="lineno"> 3116</span>&#160;    Q_SLOT <span class="keywordtype">void</span> setGradient(<span class="keyword">const</span> <a class="code" href="class_q_c_p_color_gradient.html">QCPColorGradient</a>&amp; gradient);</div><div class="line"><a name="l03117"></a><span class="lineno"> 3117</span>&#160;    <span class="keywordtype">void</span> setInterpolate(<span class="keywordtype">bool</span> enabled);</div><div class="line"><a name="l03118"></a><span class="lineno"> 3118</span>&#160;    <span class="keywordtype">void</span> setTightBoundary(<span class="keywordtype">bool</span> enabled);</div><div class="line"><a name="l03119"></a><span class="lineno"> 3119</span>&#160;    <span class="keywordtype">void</span> setColorScale(<a class="code" href="class_q_c_p_color_scale.html">QCPColorScale</a>* colorScale);</div><div class="line"><a name="l03120"></a><span class="lineno"> 3120</span>&#160;</div><div class="line"><a name="l03121"></a><span class="lineno"> 3121</span>&#160;    <span class="comment">// non-property methods:</span></div><div class="line"><a name="l03122"></a><span class="lineno"> 3122</span>&#160;    <span class="keywordtype">void</span> rescaleDataRange(<span class="keywordtype">bool</span> recalculateDataBounds = <span class="keyword">false</span>);</div><div class="line"><a name="l03123"></a><span class="lineno"> 3123</span>&#160;    Q_SLOT <span class="keywordtype">void</span> updateLegendIcon(Qt::TransformationMode transformMode = Qt::SmoothTransformation,</div><div class="line"><a name="l03124"></a><span class="lineno"> 3124</span>&#160;                                 <span class="keyword">const</span> QSize&amp; thumbSize = QSize(32, 18));</div><div class="line"><a name="l03125"></a><span class="lineno"> 3125</span>&#160;</div><div class="line"><a name="l03126"></a><span class="lineno"> 3126</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03127"></a><span class="lineno"> 3127</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a86e5b8fd4b6ff4f4084e7ea4c573fc53">clearData</a>();</div><div class="line"><a name="l03128"></a><span class="lineno"> 3128</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a38efe9641d972992a3d44204bc80ec1d">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l03129"></a><span class="lineno"> 3129</span>&#160;</div><div class="line"><a name="l03130"></a><span class="lineno"> 3130</span>&#160;signals:</div><div class="line"><a name="l03131"></a><span class="lineno"> 3131</span>&#160;    <span class="keywordtype">void</span> dataRangeChanged(<a class="code" href="class_q_c_p_range.html">QCPRange</a> newRange);</div><div class="line"><a name="l03132"></a><span class="lineno"> 3132</span>&#160;    <span class="keywordtype">void</span> dataScaleTypeChanged(<a class="code" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0">QCPAxis::ScaleType</a> scaleType);</div><div class="line"><a name="l03133"></a><span class="lineno"> 3133</span>&#160;    <span class="keywordtype">void</span> gradientChanged(<a class="code" href="class_q_c_p_color_gradient.html">QCPColorGradient</a> newGradient);</div><div class="line"><a name="l03134"></a><span class="lineno"> 3134</span>&#160;</div><div class="line"><a name="l03135"></a><span class="lineno"> 3135</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l03136"></a><span class="lineno"> 3136</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l03137"></a><span class="lineno"> 3137</span>&#160;    <a class="code" href="class_q_c_p_range.html">QCPRange</a> mDataRange;</div><div class="line"><a name="l03138"></a><span class="lineno"> 3138</span>&#160;    <a class="code" href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0">QCPAxis::ScaleType</a> mDataScaleType;</div><div class="line"><a name="l03139"></a><span class="lineno"> 3139</span>&#160;    <a class="code" href="class_q_c_p_color_map_data.html">QCPColorMapData</a>* mMapData;</div><div class="line"><a name="l03140"></a><span class="lineno"> 3140</span>&#160;    <a class="code" href="class_q_c_p_color_gradient.html">QCPColorGradient</a> mGradient;</div><div class="line"><a name="l03141"></a><span class="lineno"> 3141</span>&#160;    <span class="keywordtype">bool</span> mInterpolate;</div><div class="line"><a name="l03142"></a><span class="lineno"> 3142</span>&#160;    <span class="keywordtype">bool</span> mTightBoundary;</div><div class="line"><a name="l03143"></a><span class="lineno"> 3143</span>&#160;    QPointer&lt;QCPColorScale&gt; mColorScale;</div><div class="line"><a name="l03144"></a><span class="lineno"> 3144</span>&#160;    <span class="comment">// non-property members:</span></div><div class="line"><a name="l03145"></a><span class="lineno"> 3145</span>&#160;    QImage mMapImage, mUndersampledMapImage;</div><div class="line"><a name="l03146"></a><span class="lineno"> 3146</span>&#160;    QPixmap mLegendIcon;</div><div class="line"><a name="l03147"></a><span class="lineno"> 3147</span>&#160;    <span class="keywordtype">bool</span> mMapImageInvalidated;</div><div class="line"><a name="l03148"></a><span class="lineno"> 3148</span>&#160;</div><div class="line"><a name="l03149"></a><span class="lineno"> 3149</span>&#160;    <span class="comment">// introduced virtual methods:</span></div><div class="line"><a name="l03150"></a><span class="lineno"> 3150</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> updateMapImage();</div><div class="line"><a name="l03151"></a><span class="lineno"> 3151</span>&#160;</div><div class="line"><a name="l03152"></a><span class="lineno"> 3152</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03153"></a><span class="lineno"> 3153</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l03154"></a><span class="lineno"> 3154</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawLegendIcon(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, <span class="keyword">const</span> QRectF&amp; rect) <span class="keyword">const</span>;</div><div class="line"><a name="l03155"></a><span class="lineno"> 3155</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getKeyRange(<span class="keywordtype">bool</span>&amp; foundRange, SignDomain inSignDomain = sdBoth) <span class="keyword">const</span>;</div><div class="line"><a name="l03156"></a><span class="lineno"> 3156</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getValueRange(<span class="keywordtype">bool</span>&amp; foundRange, SignDomain inSignDomain = sdBoth) <span class="keyword">const</span>;</div><div class="line"><a name="l03157"></a><span class="lineno"> 3157</span>&#160;</div><div class="line"><a name="l03158"></a><span class="lineno"> 3158</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_custom_plot.html">QCustomPlot</a>;</div><div class="line"><a name="l03159"></a><span class="lineno"> 3159</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_legend.html">QCPLegend</a>;</div><div class="line"><a name="l03160"></a><span class="lineno"> 3160</span>&#160;};</div><div class="line"><a name="l03161"></a><span class="lineno"> 3161</span>&#160;</div><div class="line"><a name="l03162"></a><span class="lineno"> 3162</span>&#160;</div><div class="line"><a name="l03167"></a><span class="lineno"><a class="line" href="class_q_c_p_financial_data.html"> 3167</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_financial_data.html">QCPFinancialData</a></div><div class="line"><a name="l03168"></a><span class="lineno"> 3168</span>&#160;{</div><div class="line"><a name="l03169"></a><span class="lineno"> 3169</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l03170"></a><span class="lineno"> 3170</span>&#160;    <a class="code" href="class_q_c_p_financial_data.html">QCPFinancialData</a>();</div><div class="line"><a name="l03171"></a><span class="lineno"> 3171</span>&#160;    <a class="code" href="class_q_c_p_financial_data.html">QCPFinancialData</a>(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> open, <span class="keywordtype">double</span> high, <span class="keywordtype">double</span> low, <span class="keywordtype">double</span> close);</div><div class="line"><a name="l03172"></a><span class="lineno"> 3172</span>&#160;    <span class="keywordtype">double</span> key, open, high, low, close;</div><div class="line"><a name="l03173"></a><span class="lineno"> 3173</span>&#160;};</div><div class="line"><a name="l03174"></a><span class="lineno"> 3174</span>&#160;Q_DECLARE_TYPEINFO(<a class="code" href="class_q_c_p_financial_data.html">QCPFinancialData</a>, Q_MOVABLE_TYPE);</div><div class="line"><a name="l03175"></a><span class="lineno"> 3175</span>&#160;</div><div class="line"><a name="l03183"></a><span class="lineno"><a class="line" href="qcustomplot_8h.html#a745c09823fae0974b50beca9bc3b3d7d"> 3183</a></span>&#160;<span class="keyword">typedef</span> QMap&lt;double, QCPFinancialData&gt; <a class="code" href="qcustomplot_8h.html#a745c09823fae0974b50beca9bc3b3d7d">QCPFinancialDataMap</a>;</div><div class="line"><a name="l03184"></a><span class="lineno"> 3184</span>&#160;<span class="keyword">typedef</span> QMapIterator&lt;double, QCPFinancialData&gt; QCPFinancialDataMapIterator;</div><div class="line"><a name="l03185"></a><span class="lineno"> 3185</span>&#160;<span class="keyword">typedef</span> QMutableMapIterator&lt;double, QCPFinancialData&gt; QCPFinancialDataMutableMapIterator;</div><div class="line"><a name="l03186"></a><span class="lineno"> 3186</span>&#160;</div><div class="line"><a name="l03187"></a><span class="lineno"> 3187</span>&#160;</div><div class="line"><a name="l03188"></a><span class="lineno"><a class="line" href="class_q_c_p_financial.html"> 3188</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_financial.html">QCPFinancial</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a></div><div class="line"><a name="l03189"></a><span class="lineno"> 3189</span>&#160;{</div><div class="line"><a name="l03190"></a><span class="lineno"> 3190</span>&#160;    Q_OBJECT</div><div class="line"><a name="l03192"></a><span class="lineno"> 3192</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_financial.html#a0f800e21ee98d646dfc6f8f89d10ebfb">ChartStyle</a> chartStyle READ chartStyle WRITE setChartStyle)</div><div class="line"><a name="l03193"></a><span class="lineno"> 3193</span>&#160;    Q_PROPERTY(<span class="keywordtype">double</span> width READ width WRITE setWidth)</div><div class="line"><a name="l03194"></a><span class="lineno"> 3194</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> twoColored READ twoColored WRITE setTwoColored)</div><div class="line"><a name="l03195"></a><span class="lineno"> 3195</span>&#160;    Q_PROPERTY(QBrush brushPositive READ brushPositive WRITE setBrushPositive)</div><div class="line"><a name="l03196"></a><span class="lineno"> 3196</span>&#160;    Q_PROPERTY(QBrush brushNegative READ brushNegative WRITE setBrushNegative)</div><div class="line"><a name="l03197"></a><span class="lineno"> 3197</span>&#160;    Q_PROPERTY(QPen penPositive READ penPositive WRITE setPenPositive)</div><div class="line"><a name="l03198"></a><span class="lineno"> 3198</span>&#160;    Q_PROPERTY(QPen penNegative READ penNegative WRITE setPenNegative)</div><div class="line"><a name="l03200"></a><span class="lineno"> 3200</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l03206"></a><span class="lineno"><a class="line" href="class_q_c_p_financial.html#a0f800e21ee98d646dfc6f8f89d10ebfba3a516016c9298d3e95dd82aa203c4390"> 3206</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="class_q_c_p_financial.html#a0f800e21ee98d646dfc6f8f89d10ebfb">ChartStyle</a> { csOhlc         </div><div class="line"><a name="l03207"></a><span class="lineno"><a class="line" href="class_q_c_p_financial.html#a0f800e21ee98d646dfc6f8f89d10ebfbac803cbd39f26e3f206bcc7028679e62f"> 3207</a></span>&#160;    , csCandlestick </div><div class="line"><a name="l03208"></a><span class="lineno"> 3208</span>&#160;                    };</div><div class="line"><a name="l03209"></a><span class="lineno"> 3209</span>&#160;    Q_ENUMS(ChartStyle)</div><div class="line"><a name="l03210"></a><span class="lineno"> 3210</span>&#160;</div><div class="line"><a name="l03211"></a><span class="lineno"> 3211</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_q_c_p_financial.html">QCPFinancial</a>(<a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* keyAxis, <a class="code" href="class_q_c_p_axis.html">QCPAxis</a>* valueAxis);</div><div class="line"><a name="l03212"></a><span class="lineno"> 3212</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_financial.html">QCPFinancial</a>();</div><div class="line"><a name="l03213"></a><span class="lineno"> 3213</span>&#160;</div><div class="line"><a name="l03214"></a><span class="lineno"> 3214</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l03215"></a><span class="lineno"><a class="line" href="class_q_c_p_financial.html#a528c81578e4f25999a9169127763cfd4"> 3215</a></span>&#160;    <a class="code" href="qcustomplot_8h.html#a745c09823fae0974b50beca9bc3b3d7d">QCPFinancialDataMap</a>* <a class="code" href="class_q_c_p_financial.html#a528c81578e4f25999a9169127763cfd4">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mData; }</div><div class="line"><a name="l03216"></a><span class="lineno"> 3216</span>&#160;    ChartStyle chartStyle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mChartStyle; }</div><div class="line"><a name="l03217"></a><span class="lineno"> 3217</span>&#160;    <span class="keywordtype">double</span> width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mWidth; }</div><div class="line"><a name="l03218"></a><span class="lineno"> 3218</span>&#160;    <span class="keywordtype">bool</span> twoColored()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTwoColored; }</div><div class="line"><a name="l03219"></a><span class="lineno"> 3219</span>&#160;    QBrush brushPositive()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBrushPositive; }</div><div class="line"><a name="l03220"></a><span class="lineno"> 3220</span>&#160;    QBrush brushNegative()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBrushNegative; }</div><div class="line"><a name="l03221"></a><span class="lineno"> 3221</span>&#160;    QPen penPositive()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPenPositive; }</div><div class="line"><a name="l03222"></a><span class="lineno"> 3222</span>&#160;    QPen penNegative()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPenNegative; }</div><div class="line"><a name="l03223"></a><span class="lineno"> 3223</span>&#160;</div><div class="line"><a name="l03224"></a><span class="lineno"> 3224</span>&#160;</div><div class="line"><a name="l03225"></a><span class="lineno"> 3225</span>&#160;    <span class="comment">// setters:</span></div><div class="line"><a name="l03226"></a><span class="lineno"> 3226</span>&#160;    <span class="keywordtype">void</span> setData(<a class="code" href="qcustomplot_8h.html#a745c09823fae0974b50beca9bc3b3d7d">QCPFinancialDataMap</a>* data, <span class="keywordtype">bool</span> copy = <span class="keyword">false</span>);</div><div class="line"><a name="l03227"></a><span class="lineno"> 3227</span>&#160;    <span class="keywordtype">void</span> setData(<span class="keyword">const</span> QVector&lt;double&gt;&amp; key, <span class="keyword">const</span> QVector&lt;double&gt;&amp; open, <span class="keyword">const</span> QVector&lt;double&gt;&amp; high,</div><div class="line"><a name="l03228"></a><span class="lineno"> 3228</span>&#160;                 <span class="keyword">const</span> QVector&lt;double&gt;&amp; low, <span class="keyword">const</span> QVector&lt;double&gt;&amp; close);</div><div class="line"><a name="l03229"></a><span class="lineno"> 3229</span>&#160;    <span class="keywordtype">void</span> setChartStyle(ChartStyle style);</div><div class="line"><a name="l03230"></a><span class="lineno"> 3230</span>&#160;    <span class="keywordtype">void</span> setWidth(<span class="keywordtype">double</span> width);</div><div class="line"><a name="l03231"></a><span class="lineno"> 3231</span>&#160;    <span class="keywordtype">void</span> setTwoColored(<span class="keywordtype">bool</span> twoColored);</div><div class="line"><a name="l03232"></a><span class="lineno"> 3232</span>&#160;    <span class="keywordtype">void</span> setBrushPositive(<span class="keyword">const</span> QBrush&amp; brush);</div><div class="line"><a name="l03233"></a><span class="lineno"> 3233</span>&#160;    <span class="keywordtype">void</span> setBrushNegative(<span class="keyword">const</span> QBrush&amp; brush);</div><div class="line"><a name="l03234"></a><span class="lineno"> 3234</span>&#160;    <span class="keywordtype">void</span> setPenPositive(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03235"></a><span class="lineno"> 3235</span>&#160;    <span class="keywordtype">void</span> setPenNegative(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03236"></a><span class="lineno"> 3236</span>&#160;</div><div class="line"><a name="l03237"></a><span class="lineno"> 3237</span>&#160;    <span class="comment">// non-property methods:</span></div><div class="line"><a name="l03238"></a><span class="lineno"> 3238</span>&#160;    <span class="keywordtype">void</span> addData(<span class="keyword">const</span> <a class="code" href="qcustomplot_8h.html#a745c09823fae0974b50beca9bc3b3d7d">QCPFinancialDataMap</a>&amp; dataMap);</div><div class="line"><a name="l03239"></a><span class="lineno"> 3239</span>&#160;    <span class="keywordtype">void</span> addData(<span class="keyword">const</span> <a class="code" href="class_q_c_p_financial_data.html">QCPFinancialData</a>&amp; data);</div><div class="line"><a name="l03240"></a><span class="lineno"> 3240</span>&#160;    <span class="keywordtype">void</span> addData(<span class="keywordtype">double</span> key, <span class="keywordtype">double</span> open, <span class="keywordtype">double</span> high, <span class="keywordtype">double</span> low, <span class="keywordtype">double</span> close);</div><div class="line"><a name="l03241"></a><span class="lineno"> 3241</span>&#160;    <span class="keywordtype">void</span> addData(<span class="keyword">const</span> QVector&lt;double&gt;&amp; key, <span class="keyword">const</span> QVector&lt;double&gt;&amp; open, <span class="keyword">const</span> QVector&lt;double&gt;&amp; high,</div><div class="line"><a name="l03242"></a><span class="lineno"> 3242</span>&#160;                 <span class="keyword">const</span> QVector&lt;double&gt;&amp; low, <span class="keyword">const</span> QVector&lt;double&gt;&amp; close);</div><div class="line"><a name="l03243"></a><span class="lineno"> 3243</span>&#160;    <span class="keywordtype">void</span> removeDataBefore(<span class="keywordtype">double</span> key);</div><div class="line"><a name="l03244"></a><span class="lineno"> 3244</span>&#160;    <span class="keywordtype">void</span> removeDataAfter(<span class="keywordtype">double</span> key);</div><div class="line"><a name="l03245"></a><span class="lineno"> 3245</span>&#160;    <span class="keywordtype">void</span> removeData(<span class="keywordtype">double</span> fromKey, <span class="keywordtype">double</span> toKey);</div><div class="line"><a name="l03246"></a><span class="lineno"> 3246</span>&#160;    <span class="keywordtype">void</span> removeData(<span class="keywordtype">double</span> key);</div><div class="line"><a name="l03247"></a><span class="lineno"> 3247</span>&#160;</div><div class="line"><a name="l03248"></a><span class="lineno"> 3248</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03249"></a><span class="lineno"> 3249</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a86e5b8fd4b6ff4f4084e7ea4c573fc53">clearData</a>();</div><div class="line"><a name="l03250"></a><span class="lineno"> 3250</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_plottable.html#a38efe9641d972992a3d44204bc80ec1d">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l03251"></a><span class="lineno"> 3251</span>&#160;</div><div class="line"><a name="l03252"></a><span class="lineno"> 3252</span>&#160;    <span class="comment">// static methods:</span></div><div class="line"><a name="l03253"></a><span class="lineno"> 3253</span>&#160;    <span class="keyword">static</span> <a class="code" href="qcustomplot_8h.html#a745c09823fae0974b50beca9bc3b3d7d">QCPFinancialDataMap</a> timeSeriesToOhlc(<span class="keyword">const</span> QVector&lt;double&gt;&amp; time, <span class="keyword">const</span> QVector&lt;double&gt;&amp; value,</div><div class="line"><a name="l03254"></a><span class="lineno"> 3254</span>&#160;            <span class="keywordtype">double</span> timeBinSize, <span class="keywordtype">double</span> timeBinOffset = 0);</div><div class="line"><a name="l03255"></a><span class="lineno"> 3255</span>&#160;</div><div class="line"><a name="l03256"></a><span class="lineno"> 3256</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l03257"></a><span class="lineno"> 3257</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l03258"></a><span class="lineno"> 3258</span>&#160;    <a class="code" href="qcustomplot_8h.html#a745c09823fae0974b50beca9bc3b3d7d">QCPFinancialDataMap</a>* mData;</div><div class="line"><a name="l03259"></a><span class="lineno"> 3259</span>&#160;    ChartStyle mChartStyle;</div><div class="line"><a name="l03260"></a><span class="lineno"> 3260</span>&#160;    <span class="keywordtype">double</span> mWidth;</div><div class="line"><a name="l03261"></a><span class="lineno"> 3261</span>&#160;    <span class="keywordtype">bool</span> mTwoColored;</div><div class="line"><a name="l03262"></a><span class="lineno"> 3262</span>&#160;    QBrush mBrushPositive, mBrushNegative;</div><div class="line"><a name="l03263"></a><span class="lineno"> 3263</span>&#160;    QPen mPenPositive, mPenNegative;</div><div class="line"><a name="l03264"></a><span class="lineno"> 3264</span>&#160;</div><div class="line"><a name="l03265"></a><span class="lineno"> 3265</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03266"></a><span class="lineno"> 3266</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l03267"></a><span class="lineno"> 3267</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> drawLegendIcon(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, <span class="keyword">const</span> QRectF&amp; rect) <span class="keyword">const</span>;</div><div class="line"><a name="l03268"></a><span class="lineno"> 3268</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getKeyRange(<span class="keywordtype">bool</span>&amp; foundRange, SignDomain inSignDomain = sdBoth) <span class="keyword">const</span>;</div><div class="line"><a name="l03269"></a><span class="lineno"> 3269</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_q_c_p_range.html">QCPRange</a> getValueRange(<span class="keywordtype">bool</span>&amp; foundRange, SignDomain inSignDomain = sdBoth) <span class="keyword">const</span>;</div><div class="line"><a name="l03270"></a><span class="lineno"> 3270</span>&#160;</div><div class="line"><a name="l03271"></a><span class="lineno"> 3271</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l03272"></a><span class="lineno"> 3272</span>&#160;    <span class="keywordtype">void</span> drawOhlcPlot(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, <span class="keyword">const</span> QCPFinancialDataMap::const_iterator&amp; begin,</div><div class="line"><a name="l03273"></a><span class="lineno"> 3273</span>&#160;                      <span class="keyword">const</span> QCPFinancialDataMap::const_iterator&amp; end);</div><div class="line"><a name="l03274"></a><span class="lineno"> 3274</span>&#160;    <span class="keywordtype">void</span> drawCandlestickPlot(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter, <span class="keyword">const</span> QCPFinancialDataMap::const_iterator&amp; begin,</div><div class="line"><a name="l03275"></a><span class="lineno"> 3275</span>&#160;                             <span class="keyword">const</span> QCPFinancialDataMap::const_iterator&amp; end);</div><div class="line"><a name="l03276"></a><span class="lineno"> 3276</span>&#160;    <span class="keywordtype">double</span> ohlcSelectTest(<span class="keyword">const</span> QPointF&amp; pos, <span class="keyword">const</span> QCPFinancialDataMap::const_iterator&amp; begin,</div><div class="line"><a name="l03277"></a><span class="lineno"> 3277</span>&#160;                          <span class="keyword">const</span> QCPFinancialDataMap::const_iterator&amp; end) <span class="keyword">const</span>;</div><div class="line"><a name="l03278"></a><span class="lineno"> 3278</span>&#160;    <span class="keywordtype">double</span> candlestickSelectTest(<span class="keyword">const</span> QPointF&amp; pos, <span class="keyword">const</span> QCPFinancialDataMap::const_iterator&amp; begin,</div><div class="line"><a name="l03279"></a><span class="lineno"> 3279</span>&#160;                                 <span class="keyword">const</span> QCPFinancialDataMap::const_iterator&amp; end) <span class="keyword">const</span>;</div><div class="line"><a name="l03280"></a><span class="lineno"> 3280</span>&#160;    <span class="keywordtype">void</span> getVisibleDataBounds(QCPFinancialDataMap::const_iterator&amp; lower,</div><div class="line"><a name="l03281"></a><span class="lineno"> 3281</span>&#160;                              QCPFinancialDataMap::const_iterator&amp; upper) <span class="keyword">const</span>;</div><div class="line"><a name="l03282"></a><span class="lineno"> 3282</span>&#160;</div><div class="line"><a name="l03283"></a><span class="lineno"> 3283</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_custom_plot.html">QCustomPlot</a>;</div><div class="line"><a name="l03284"></a><span class="lineno"> 3284</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_q_c_p_legend.html">QCPLegend</a>;</div><div class="line"><a name="l03285"></a><span class="lineno"> 3285</span>&#160;};</div><div class="line"><a name="l03286"></a><span class="lineno"> 3286</span>&#160;</div><div class="line"><a name="l03287"></a><span class="lineno"> 3287</span>&#160;</div><div class="line"><a name="l03288"></a><span class="lineno"><a class="line" href="class_q_c_p_item_straight_line.html"> 3288</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_item_straight_line.html">QCPItemStraightLine</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a></div><div class="line"><a name="l03289"></a><span class="lineno"> 3289</span>&#160;{</div><div class="line"><a name="l03290"></a><span class="lineno"> 3290</span>&#160;    Q_OBJECT</div><div class="line"><a name="l03292"></a><span class="lineno"> 3292</span>&#160;    Q_PROPERTY(QPen pen READ pen WRITE setPen)</div><div class="line"><a name="l03293"></a><span class="lineno"> 3293</span>&#160;    Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)</div><div class="line"><a name="l03295"></a><span class="lineno"> 3295</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l03296"></a><span class="lineno"> 3296</span>&#160;    <a class="code" href="class_q_c_p_item_straight_line.html">QCPItemStraightLine</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot);</div><div class="line"><a name="l03297"></a><span class="lineno"> 3297</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_item_straight_line.html">QCPItemStraightLine</a>();</div><div class="line"><a name="l03298"></a><span class="lineno"> 3298</span>&#160;</div><div class="line"><a name="l03299"></a><span class="lineno"> 3299</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l03300"></a><span class="lineno"> 3300</span>&#160;    QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div><div class="line"><a name="l03301"></a><span class="lineno"> 3301</span>&#160;    QPen selectedPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedPen; }</div><div class="line"><a name="l03302"></a><span class="lineno"> 3302</span>&#160;</div><div class="line"><a name="l03303"></a><span class="lineno"> 3303</span>&#160;    <span class="comment">// setters;</span></div><div class="line"><a name="l03304"></a><span class="lineno"> 3304</span>&#160;    <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03305"></a><span class="lineno"> 3305</span>&#160;    <span class="keywordtype">void</span> setSelectedPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03306"></a><span class="lineno"> 3306</span>&#160;</div><div class="line"><a name="l03307"></a><span class="lineno"> 3307</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03308"></a><span class="lineno"> 3308</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_item.html#a96d522d10ffc0413b9a366c6f7f0476b">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l03309"></a><span class="lineno"> 3309</span>&#160;</div><div class="line"><a name="l03310"></a><span class="lineno"> 3310</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* <span class="keyword">const</span> point1;</div><div class="line"><a name="l03311"></a><span class="lineno"> 3311</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* <span class="keyword">const</span> point2;</div><div class="line"><a name="l03312"></a><span class="lineno"> 3312</span>&#160;</div><div class="line"><a name="l03313"></a><span class="lineno"> 3313</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l03314"></a><span class="lineno"> 3314</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l03315"></a><span class="lineno"> 3315</span>&#160;    QPen mPen, mSelectedPen;</div><div class="line"><a name="l03316"></a><span class="lineno"> 3316</span>&#160;</div><div class="line"><a name="l03317"></a><span class="lineno"> 3317</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03318"></a><span class="lineno"> 3318</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l03319"></a><span class="lineno"> 3319</span>&#160;</div><div class="line"><a name="l03320"></a><span class="lineno"> 3320</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l03321"></a><span class="lineno"> 3321</span>&#160;    <span class="keywordtype">double</span> distToStraightLine(<span class="keyword">const</span> QVector2D&amp; point1, <span class="keyword">const</span> QVector2D&amp; vec, <span class="keyword">const</span> QVector2D&amp; point) <span class="keyword">const</span>;</div><div class="line"><a name="l03322"></a><span class="lineno"> 3322</span>&#160;    QLineF getRectClippedStraightLine(<span class="keyword">const</span> QVector2D&amp; point1, <span class="keyword">const</span> QVector2D&amp; vec, <span class="keyword">const</span> QRect&amp; rect) <span class="keyword">const</span>;</div><div class="line"><a name="l03323"></a><span class="lineno"> 3323</span>&#160;    QPen mainPen() <span class="keyword">const</span>;</div><div class="line"><a name="l03324"></a><span class="lineno"> 3324</span>&#160;};</div><div class="line"><a name="l03325"></a><span class="lineno"> 3325</span>&#160;</div><div class="line"><a name="l03326"></a><span class="lineno"> 3326</span>&#160;</div><div class="line"><a name="l03327"></a><span class="lineno"><a class="line" href="class_q_c_p_item_line.html"> 3327</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_item_line.html">QCPItemLine</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a></div><div class="line"><a name="l03328"></a><span class="lineno"> 3328</span>&#160;{</div><div class="line"><a name="l03329"></a><span class="lineno"> 3329</span>&#160;    Q_OBJECT</div><div class="line"><a name="l03331"></a><span class="lineno"> 3331</span>&#160;    Q_PROPERTY(QPen pen READ pen WRITE setPen)</div><div class="line"><a name="l03332"></a><span class="lineno"> 3332</span>&#160;    Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)</div><div class="line"><a name="l03333"></a><span class="lineno"> 3333</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> head READ head WRITE setHead)</div><div class="line"><a name="l03334"></a><span class="lineno"> 3334</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> tail READ tail WRITE setTail)</div><div class="line"><a name="l03336"></a><span class="lineno"> 3336</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l03337"></a><span class="lineno"> 3337</span>&#160;    <a class="code" href="class_q_c_p_item_line.html">QCPItemLine</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot);</div><div class="line"><a name="l03338"></a><span class="lineno"> 3338</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_item_line.html">QCPItemLine</a>();</div><div class="line"><a name="l03339"></a><span class="lineno"> 3339</span>&#160;</div><div class="line"><a name="l03340"></a><span class="lineno"> 3340</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l03341"></a><span class="lineno"> 3341</span>&#160;    QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div><div class="line"><a name="l03342"></a><span class="lineno"> 3342</span>&#160;    QPen selectedPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedPen; }</div><div class="line"><a name="l03343"></a><span class="lineno"> 3343</span>&#160;    <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> head()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mHead; }</div><div class="line"><a name="l03344"></a><span class="lineno"> 3344</span>&#160;    <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> tail()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTail; }</div><div class="line"><a name="l03345"></a><span class="lineno"> 3345</span>&#160;</div><div class="line"><a name="l03346"></a><span class="lineno"> 3346</span>&#160;    <span class="comment">// setters;</span></div><div class="line"><a name="l03347"></a><span class="lineno"> 3347</span>&#160;    <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03348"></a><span class="lineno"> 3348</span>&#160;    <span class="keywordtype">void</span> setSelectedPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03349"></a><span class="lineno"> 3349</span>&#160;    <span class="keywordtype">void</span> setHead(<span class="keyword">const</span> <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a>&amp; head);</div><div class="line"><a name="l03350"></a><span class="lineno"> 3350</span>&#160;    <span class="keywordtype">void</span> setTail(<span class="keyword">const</span> <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a>&amp; tail);</div><div class="line"><a name="l03351"></a><span class="lineno"> 3351</span>&#160;</div><div class="line"><a name="l03352"></a><span class="lineno"> 3352</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03353"></a><span class="lineno"> 3353</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_item.html#a96d522d10ffc0413b9a366c6f7f0476b">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l03354"></a><span class="lineno"> 3354</span>&#160;</div><div class="line"><a name="l03355"></a><span class="lineno"> 3355</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* <span class="keyword">const</span> start;</div><div class="line"><a name="l03356"></a><span class="lineno"> 3356</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* <span class="keyword">const</span> end;</div><div class="line"><a name="l03357"></a><span class="lineno"> 3357</span>&#160;</div><div class="line"><a name="l03358"></a><span class="lineno"> 3358</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l03359"></a><span class="lineno"> 3359</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l03360"></a><span class="lineno"> 3360</span>&#160;    QPen mPen, mSelectedPen;</div><div class="line"><a name="l03361"></a><span class="lineno"> 3361</span>&#160;    <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> mHead, mTail;</div><div class="line"><a name="l03362"></a><span class="lineno"> 3362</span>&#160;</div><div class="line"><a name="l03363"></a><span class="lineno"> 3363</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03364"></a><span class="lineno"> 3364</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l03365"></a><span class="lineno"> 3365</span>&#160;</div><div class="line"><a name="l03366"></a><span class="lineno"> 3366</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l03367"></a><span class="lineno"> 3367</span>&#160;    QLineF getRectClippedLine(<span class="keyword">const</span> QVector2D&amp; start, <span class="keyword">const</span> QVector2D&amp; end, <span class="keyword">const</span> QRect&amp; rect) <span class="keyword">const</span>;</div><div class="line"><a name="l03368"></a><span class="lineno"> 3368</span>&#160;    QPen mainPen() <span class="keyword">const</span>;</div><div class="line"><a name="l03369"></a><span class="lineno"> 3369</span>&#160;};</div><div class="line"><a name="l03370"></a><span class="lineno"> 3370</span>&#160;</div><div class="line"><a name="l03371"></a><span class="lineno"> 3371</span>&#160;</div><div class="line"><a name="l03372"></a><span class="lineno"><a class="line" href="class_q_c_p_item_curve.html"> 3372</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_item_curve.html">QCPItemCurve</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a></div><div class="line"><a name="l03373"></a><span class="lineno"> 3373</span>&#160;{</div><div class="line"><a name="l03374"></a><span class="lineno"> 3374</span>&#160;    Q_OBJECT</div><div class="line"><a name="l03376"></a><span class="lineno"> 3376</span>&#160;    Q_PROPERTY(QPen pen READ pen WRITE setPen)</div><div class="line"><a name="l03377"></a><span class="lineno"> 3377</span>&#160;    Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)</div><div class="line"><a name="l03378"></a><span class="lineno"> 3378</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> head READ head WRITE setHead)</div><div class="line"><a name="l03379"></a><span class="lineno"> 3379</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> tail READ tail WRITE setTail)</div><div class="line"><a name="l03381"></a><span class="lineno"> 3381</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l03382"></a><span class="lineno"> 3382</span>&#160;    <a class="code" href="class_q_c_p_item_curve.html">QCPItemCurve</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot);</div><div class="line"><a name="l03383"></a><span class="lineno"> 3383</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_item_curve.html">QCPItemCurve</a>();</div><div class="line"><a name="l03384"></a><span class="lineno"> 3384</span>&#160;</div><div class="line"><a name="l03385"></a><span class="lineno"> 3385</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l03386"></a><span class="lineno"> 3386</span>&#160;    QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div><div class="line"><a name="l03387"></a><span class="lineno"> 3387</span>&#160;    QPen selectedPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedPen; }</div><div class="line"><a name="l03388"></a><span class="lineno"> 3388</span>&#160;    <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> head()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mHead; }</div><div class="line"><a name="l03389"></a><span class="lineno"> 3389</span>&#160;    <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> tail()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTail; }</div><div class="line"><a name="l03390"></a><span class="lineno"> 3390</span>&#160;</div><div class="line"><a name="l03391"></a><span class="lineno"> 3391</span>&#160;    <span class="comment">// setters;</span></div><div class="line"><a name="l03392"></a><span class="lineno"> 3392</span>&#160;    <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03393"></a><span class="lineno"> 3393</span>&#160;    <span class="keywordtype">void</span> setSelectedPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03394"></a><span class="lineno"> 3394</span>&#160;    <span class="keywordtype">void</span> setHead(<span class="keyword">const</span> <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a>&amp; head);</div><div class="line"><a name="l03395"></a><span class="lineno"> 3395</span>&#160;    <span class="keywordtype">void</span> setTail(<span class="keyword">const</span> <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a>&amp; tail);</div><div class="line"><a name="l03396"></a><span class="lineno"> 3396</span>&#160;</div><div class="line"><a name="l03397"></a><span class="lineno"> 3397</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03398"></a><span class="lineno"> 3398</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_item.html#a96d522d10ffc0413b9a366c6f7f0476b">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l03399"></a><span class="lineno"> 3399</span>&#160;</div><div class="line"><a name="l03400"></a><span class="lineno"> 3400</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* <span class="keyword">const</span> start;</div><div class="line"><a name="l03401"></a><span class="lineno"> 3401</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* <span class="keyword">const</span> startDir;</div><div class="line"><a name="l03402"></a><span class="lineno"> 3402</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* <span class="keyword">const</span> endDir;</div><div class="line"><a name="l03403"></a><span class="lineno"> 3403</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* <span class="keyword">const</span> end;</div><div class="line"><a name="l03404"></a><span class="lineno"> 3404</span>&#160;</div><div class="line"><a name="l03405"></a><span class="lineno"> 3405</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l03406"></a><span class="lineno"> 3406</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l03407"></a><span class="lineno"> 3407</span>&#160;    QPen mPen, mSelectedPen;</div><div class="line"><a name="l03408"></a><span class="lineno"> 3408</span>&#160;    <a class="code" href="class_q_c_p_line_ending.html">QCPLineEnding</a> mHead, mTail;</div><div class="line"><a name="l03409"></a><span class="lineno"> 3409</span>&#160;</div><div class="line"><a name="l03410"></a><span class="lineno"> 3410</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03411"></a><span class="lineno"> 3411</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l03412"></a><span class="lineno"> 3412</span>&#160;</div><div class="line"><a name="l03413"></a><span class="lineno"> 3413</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l03414"></a><span class="lineno"> 3414</span>&#160;    QPen mainPen() <span class="keyword">const</span>;</div><div class="line"><a name="l03415"></a><span class="lineno"> 3415</span>&#160;};</div><div class="line"><a name="l03416"></a><span class="lineno"> 3416</span>&#160;</div><div class="line"><a name="l03417"></a><span class="lineno"> 3417</span>&#160;</div><div class="line"><a name="l03418"></a><span class="lineno"><a class="line" href="class_q_c_p_item_rect.html"> 3418</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_item_rect.html">QCPItemRect</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a></div><div class="line"><a name="l03419"></a><span class="lineno"> 3419</span>&#160;{</div><div class="line"><a name="l03420"></a><span class="lineno"> 3420</span>&#160;    Q_OBJECT</div><div class="line"><a name="l03422"></a><span class="lineno"> 3422</span>&#160;    Q_PROPERTY(QPen pen READ pen WRITE setPen)</div><div class="line"><a name="l03423"></a><span class="lineno"> 3423</span>&#160;    Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)</div><div class="line"><a name="l03424"></a><span class="lineno"> 3424</span>&#160;    Q_PROPERTY(QBrush brush READ brush WRITE setBrush)</div><div class="line"><a name="l03425"></a><span class="lineno"> 3425</span>&#160;    Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)</div><div class="line"><a name="l03427"></a><span class="lineno"> 3427</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l03428"></a><span class="lineno"> 3428</span>&#160;    <a class="code" href="class_q_c_p_item_rect.html">QCPItemRect</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot);</div><div class="line"><a name="l03429"></a><span class="lineno"> 3429</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_item_rect.html">QCPItemRect</a>();</div><div class="line"><a name="l03430"></a><span class="lineno"> 3430</span>&#160;</div><div class="line"><a name="l03431"></a><span class="lineno"> 3431</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l03432"></a><span class="lineno"> 3432</span>&#160;    QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div><div class="line"><a name="l03433"></a><span class="lineno"> 3433</span>&#160;    QPen selectedPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedPen; }</div><div class="line"><a name="l03434"></a><span class="lineno"> 3434</span>&#160;    QBrush brush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBrush; }</div><div class="line"><a name="l03435"></a><span class="lineno"> 3435</span>&#160;    QBrush selectedBrush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedBrush; }</div><div class="line"><a name="l03436"></a><span class="lineno"> 3436</span>&#160;</div><div class="line"><a name="l03437"></a><span class="lineno"> 3437</span>&#160;    <span class="comment">// setters;</span></div><div class="line"><a name="l03438"></a><span class="lineno"> 3438</span>&#160;    <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03439"></a><span class="lineno"> 3439</span>&#160;    <span class="keywordtype">void</span> setSelectedPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03440"></a><span class="lineno"> 3440</span>&#160;    <span class="keywordtype">void</span> setBrush(<span class="keyword">const</span> QBrush&amp; brush);</div><div class="line"><a name="l03441"></a><span class="lineno"> 3441</span>&#160;    <span class="keywordtype">void</span> setSelectedBrush(<span class="keyword">const</span> QBrush&amp; brush);</div><div class="line"><a name="l03442"></a><span class="lineno"> 3442</span>&#160;</div><div class="line"><a name="l03443"></a><span class="lineno"> 3443</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03444"></a><span class="lineno"> 3444</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_item.html#a96d522d10ffc0413b9a366c6f7f0476b">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l03445"></a><span class="lineno"> 3445</span>&#160;</div><div class="line"><a name="l03446"></a><span class="lineno"> 3446</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* <span class="keyword">const</span> topLeft;</div><div class="line"><a name="l03447"></a><span class="lineno"> 3447</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* <span class="keyword">const</span> bottomRight;</div><div class="line"><a name="l03448"></a><span class="lineno"> 3448</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> top;</div><div class="line"><a name="l03449"></a><span class="lineno"> 3449</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> topRight;</div><div class="line"><a name="l03450"></a><span class="lineno"> 3450</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> right;</div><div class="line"><a name="l03451"></a><span class="lineno"> 3451</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> bottom;</div><div class="line"><a name="l03452"></a><span class="lineno"> 3452</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> bottomLeft;</div><div class="line"><a name="l03453"></a><span class="lineno"> 3453</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> left;</div><div class="line"><a name="l03454"></a><span class="lineno"> 3454</span>&#160;</div><div class="line"><a name="l03455"></a><span class="lineno"> 3455</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l03456"></a><span class="lineno"> 3456</span>&#160;    <span class="keyword">enum</span> AnchorIndex {aiTop, aiTopRight, aiRight, aiBottom, aiBottomLeft, aiLeft};</div><div class="line"><a name="l03457"></a><span class="lineno"> 3457</span>&#160;</div><div class="line"><a name="l03458"></a><span class="lineno"> 3458</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l03459"></a><span class="lineno"> 3459</span>&#160;    QPen mPen, mSelectedPen;</div><div class="line"><a name="l03460"></a><span class="lineno"> 3460</span>&#160;    QBrush mBrush, mSelectedBrush;</div><div class="line"><a name="l03461"></a><span class="lineno"> 3461</span>&#160;</div><div class="line"><a name="l03462"></a><span class="lineno"> 3462</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03463"></a><span class="lineno"> 3463</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l03464"></a><span class="lineno"> 3464</span>&#160;    <span class="keyword">virtual</span> QPointF anchorPixelPoint(<span class="keywordtype">int</span> anchorId) <span class="keyword">const</span>;</div><div class="line"><a name="l03465"></a><span class="lineno"> 3465</span>&#160;</div><div class="line"><a name="l03466"></a><span class="lineno"> 3466</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l03467"></a><span class="lineno"> 3467</span>&#160;    QPen mainPen() <span class="keyword">const</span>;</div><div class="line"><a name="l03468"></a><span class="lineno"> 3468</span>&#160;    QBrush mainBrush() <span class="keyword">const</span>;</div><div class="line"><a name="l03469"></a><span class="lineno"> 3469</span>&#160;};</div><div class="line"><a name="l03470"></a><span class="lineno"> 3470</span>&#160;</div><div class="line"><a name="l03471"></a><span class="lineno"> 3471</span>&#160;</div><div class="line"><a name="l03472"></a><span class="lineno"><a class="line" href="class_q_c_p_item_text.html"> 3472</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_item_text.html">QCPItemText</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a></div><div class="line"><a name="l03473"></a><span class="lineno"> 3473</span>&#160;{</div><div class="line"><a name="l03474"></a><span class="lineno"> 3474</span>&#160;    Q_OBJECT</div><div class="line"><a name="l03476"></a><span class="lineno"> 3476</span>&#160;    Q_PROPERTY(QColor color READ color WRITE setColor)</div><div class="line"><a name="l03477"></a><span class="lineno"> 3477</span>&#160;    Q_PROPERTY(QColor selectedColor READ selectedColor WRITE setSelectedColor)</div><div class="line"><a name="l03478"></a><span class="lineno"> 3478</span>&#160;    Q_PROPERTY(QPen pen READ pen WRITE setPen)</div><div class="line"><a name="l03479"></a><span class="lineno"> 3479</span>&#160;    Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)</div><div class="line"><a name="l03480"></a><span class="lineno"> 3480</span>&#160;    Q_PROPERTY(QBrush brush READ brush WRITE setBrush)</div><div class="line"><a name="l03481"></a><span class="lineno"> 3481</span>&#160;    Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)</div><div class="line"><a name="l03482"></a><span class="lineno"> 3482</span>&#160;    Q_PROPERTY(QFont font READ font WRITE setFont)</div><div class="line"><a name="l03483"></a><span class="lineno"> 3483</span>&#160;    Q_PROPERTY(QFont selectedFont READ selectedFont WRITE setSelectedFont)</div><div class="line"><a name="l03484"></a><span class="lineno"> 3484</span>&#160;    Q_PROPERTY(QString text READ text WRITE setText)</div><div class="line"><a name="l03485"></a><span class="lineno"> 3485</span>&#160;    Q_PROPERTY(Qt::Alignment positionAlignment READ positionAlignment WRITE setPositionAlignment)</div><div class="line"><a name="l03486"></a><span class="lineno"> 3486</span>&#160;    Q_PROPERTY(Qt::Alignment textAlignment READ textAlignment WRITE setTextAlignment)</div><div class="line"><a name="l03487"></a><span class="lineno"> 3487</span>&#160;    Q_PROPERTY(<span class="keywordtype">double</span> rotation READ rotation WRITE setRotation)</div><div class="line"><a name="l03488"></a><span class="lineno"> 3488</span>&#160;    Q_PROPERTY(QMargins padding READ padding WRITE setPadding)</div><div class="line"><a name="l03490"></a><span class="lineno"> 3490</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l03491"></a><span class="lineno"> 3491</span>&#160;    <a class="code" href="class_q_c_p_item_text.html">QCPItemText</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot);</div><div class="line"><a name="l03492"></a><span class="lineno"> 3492</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_item_text.html">QCPItemText</a>();</div><div class="line"><a name="l03493"></a><span class="lineno"> 3493</span>&#160;</div><div class="line"><a name="l03494"></a><span class="lineno"> 3494</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l03495"></a><span class="lineno"> 3495</span>&#160;    QColor color()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mColor; }</div><div class="line"><a name="l03496"></a><span class="lineno"> 3496</span>&#160;    QColor selectedColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedColor; }</div><div class="line"><a name="l03497"></a><span class="lineno"> 3497</span>&#160;    QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div><div class="line"><a name="l03498"></a><span class="lineno"> 3498</span>&#160;    QPen selectedPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedPen; }</div><div class="line"><a name="l03499"></a><span class="lineno"> 3499</span>&#160;    QBrush brush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBrush; }</div><div class="line"><a name="l03500"></a><span class="lineno"> 3500</span>&#160;    QBrush selectedBrush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedBrush; }</div><div class="line"><a name="l03501"></a><span class="lineno"> 3501</span>&#160;    QFont font()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mFont; }</div><div class="line"><a name="l03502"></a><span class="lineno"> 3502</span>&#160;    QFont selectedFont()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedFont; }</div><div class="line"><a name="l03503"></a><span class="lineno"> 3503</span>&#160;    QString text()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mText; }</div><div class="line"><a name="l03504"></a><span class="lineno"> 3504</span>&#160;    Qt::Alignment positionAlignment()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPositionAlignment; }</div><div class="line"><a name="l03505"></a><span class="lineno"> 3505</span>&#160;    Qt::Alignment textAlignment()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTextAlignment; }</div><div class="line"><a name="l03506"></a><span class="lineno"> 3506</span>&#160;    <span class="keywordtype">double</span> rotation()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mRotation; }</div><div class="line"><a name="l03507"></a><span class="lineno"> 3507</span>&#160;    QMargins padding()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPadding; }</div><div class="line"><a name="l03508"></a><span class="lineno"> 3508</span>&#160;</div><div class="line"><a name="l03509"></a><span class="lineno"> 3509</span>&#160;    <span class="comment">// setters;</span></div><div class="line"><a name="l03510"></a><span class="lineno"> 3510</span>&#160;    <span class="keywordtype">void</span> setColor(<span class="keyword">const</span> QColor&amp; color);</div><div class="line"><a name="l03511"></a><span class="lineno"> 3511</span>&#160;    <span class="keywordtype">void</span> setSelectedColor(<span class="keyword">const</span> QColor&amp; color);</div><div class="line"><a name="l03512"></a><span class="lineno"> 3512</span>&#160;    <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03513"></a><span class="lineno"> 3513</span>&#160;    <span class="keywordtype">void</span> setSelectedPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03514"></a><span class="lineno"> 3514</span>&#160;    <span class="keywordtype">void</span> setBrush(<span class="keyword">const</span> QBrush&amp; brush);</div><div class="line"><a name="l03515"></a><span class="lineno"> 3515</span>&#160;    <span class="keywordtype">void</span> setSelectedBrush(<span class="keyword">const</span> QBrush&amp; brush);</div><div class="line"><a name="l03516"></a><span class="lineno"> 3516</span>&#160;    <span class="keywordtype">void</span> setFont(<span class="keyword">const</span> QFont&amp; font);</div><div class="line"><a name="l03517"></a><span class="lineno"> 3517</span>&#160;    <span class="keywordtype">void</span> setSelectedFont(<span class="keyword">const</span> QFont&amp; font);</div><div class="line"><a name="l03518"></a><span class="lineno"> 3518</span>&#160;    <span class="keywordtype">void</span> setText(<span class="keyword">const</span> QString&amp; text);</div><div class="line"><a name="l03519"></a><span class="lineno"> 3519</span>&#160;    <span class="keywordtype">void</span> setPositionAlignment(Qt::Alignment alignment);</div><div class="line"><a name="l03520"></a><span class="lineno"> 3520</span>&#160;    <span class="keywordtype">void</span> setTextAlignment(Qt::Alignment alignment);</div><div class="line"><a name="l03521"></a><span class="lineno"> 3521</span>&#160;    <span class="keywordtype">void</span> setRotation(<span class="keywordtype">double</span> degrees);</div><div class="line"><a name="l03522"></a><span class="lineno"> 3522</span>&#160;    <span class="keywordtype">void</span> setPadding(<span class="keyword">const</span> QMargins&amp; padding);</div><div class="line"><a name="l03523"></a><span class="lineno"> 3523</span>&#160;</div><div class="line"><a name="l03524"></a><span class="lineno"> 3524</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03525"></a><span class="lineno"> 3525</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_item.html#a96d522d10ffc0413b9a366c6f7f0476b">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l03526"></a><span class="lineno"> 3526</span>&#160;</div><div class="line"><a name="l03527"></a><span class="lineno"> 3527</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* <span class="keyword">const</span> <a class="code" href="class_q_c_p_abstract_item.html#a2589c3d298f9a576d77d9addb440a18d">position</a>;</div><div class="line"><a name="l03528"></a><span class="lineno"> 3528</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> topLeft;</div><div class="line"><a name="l03529"></a><span class="lineno"> 3529</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> top;</div><div class="line"><a name="l03530"></a><span class="lineno"> 3530</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> topRight;</div><div class="line"><a name="l03531"></a><span class="lineno"> 3531</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> right;</div><div class="line"><a name="l03532"></a><span class="lineno"> 3532</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> bottomRight;</div><div class="line"><a name="l03533"></a><span class="lineno"> 3533</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> bottom;</div><div class="line"><a name="l03534"></a><span class="lineno"> 3534</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> bottomLeft;</div><div class="line"><a name="l03535"></a><span class="lineno"> 3535</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> left;</div><div class="line"><a name="l03536"></a><span class="lineno"> 3536</span>&#160;</div><div class="line"><a name="l03537"></a><span class="lineno"> 3537</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l03538"></a><span class="lineno"> 3538</span>&#160;    <span class="keyword">enum</span> AnchorIndex {aiTopLeft, aiTop, aiTopRight, aiRight, aiBottomRight, aiBottom, aiBottomLeft, aiLeft};</div><div class="line"><a name="l03539"></a><span class="lineno"> 3539</span>&#160;</div><div class="line"><a name="l03540"></a><span class="lineno"> 3540</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l03541"></a><span class="lineno"> 3541</span>&#160;    QColor mColor, mSelectedColor;</div><div class="line"><a name="l03542"></a><span class="lineno"> 3542</span>&#160;    QPen mPen, mSelectedPen;</div><div class="line"><a name="l03543"></a><span class="lineno"> 3543</span>&#160;    QBrush mBrush, mSelectedBrush;</div><div class="line"><a name="l03544"></a><span class="lineno"> 3544</span>&#160;    QFont mFont, mSelectedFont;</div><div class="line"><a name="l03545"></a><span class="lineno"> 3545</span>&#160;    QString mText;</div><div class="line"><a name="l03546"></a><span class="lineno"> 3546</span>&#160;    Qt::Alignment mPositionAlignment;</div><div class="line"><a name="l03547"></a><span class="lineno"> 3547</span>&#160;    Qt::Alignment mTextAlignment;</div><div class="line"><a name="l03548"></a><span class="lineno"> 3548</span>&#160;    <span class="keywordtype">double</span> mRotation;</div><div class="line"><a name="l03549"></a><span class="lineno"> 3549</span>&#160;    QMargins mPadding;</div><div class="line"><a name="l03550"></a><span class="lineno"> 3550</span>&#160;</div><div class="line"><a name="l03551"></a><span class="lineno"> 3551</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03552"></a><span class="lineno"> 3552</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l03553"></a><span class="lineno"> 3553</span>&#160;    <span class="keyword">virtual</span> QPointF anchorPixelPoint(<span class="keywordtype">int</span> anchorId) <span class="keyword">const</span>;</div><div class="line"><a name="l03554"></a><span class="lineno"> 3554</span>&#160;</div><div class="line"><a name="l03555"></a><span class="lineno"> 3555</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l03556"></a><span class="lineno"> 3556</span>&#160;    QPointF getTextDrawPoint(<span class="keyword">const</span> QPointF&amp; pos, <span class="keyword">const</span> QRectF&amp; rect, Qt::Alignment positionAlignment) <span class="keyword">const</span>;</div><div class="line"><a name="l03557"></a><span class="lineno"> 3557</span>&#160;    QFont mainFont() <span class="keyword">const</span>;</div><div class="line"><a name="l03558"></a><span class="lineno"> 3558</span>&#160;    QColor mainColor() <span class="keyword">const</span>;</div><div class="line"><a name="l03559"></a><span class="lineno"> 3559</span>&#160;    QPen mainPen() <span class="keyword">const</span>;</div><div class="line"><a name="l03560"></a><span class="lineno"> 3560</span>&#160;    QBrush mainBrush() <span class="keyword">const</span>;</div><div class="line"><a name="l03561"></a><span class="lineno"> 3561</span>&#160;};</div><div class="line"><a name="l03562"></a><span class="lineno"> 3562</span>&#160;</div><div class="line"><a name="l03563"></a><span class="lineno"> 3563</span>&#160;</div><div class="line"><a name="l03564"></a><span class="lineno"><a class="line" href="class_q_c_p_item_ellipse.html"> 3564</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_item_ellipse.html">QCPItemEllipse</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a></div><div class="line"><a name="l03565"></a><span class="lineno"> 3565</span>&#160;{</div><div class="line"><a name="l03566"></a><span class="lineno"> 3566</span>&#160;    Q_OBJECT</div><div class="line"><a name="l03568"></a><span class="lineno"> 3568</span>&#160;    Q_PROPERTY(QPen pen READ pen WRITE setPen)</div><div class="line"><a name="l03569"></a><span class="lineno"> 3569</span>&#160;    Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)</div><div class="line"><a name="l03570"></a><span class="lineno"> 3570</span>&#160;    Q_PROPERTY(QBrush brush READ brush WRITE setBrush)</div><div class="line"><a name="l03571"></a><span class="lineno"> 3571</span>&#160;    Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)</div><div class="line"><a name="l03573"></a><span class="lineno"> 3573</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l03574"></a><span class="lineno"> 3574</span>&#160;    <a class="code" href="class_q_c_p_item_ellipse.html">QCPItemEllipse</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot);</div><div class="line"><a name="l03575"></a><span class="lineno"> 3575</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_item_ellipse.html">QCPItemEllipse</a>();</div><div class="line"><a name="l03576"></a><span class="lineno"> 3576</span>&#160;</div><div class="line"><a name="l03577"></a><span class="lineno"> 3577</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l03578"></a><span class="lineno"> 3578</span>&#160;    QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div><div class="line"><a name="l03579"></a><span class="lineno"> 3579</span>&#160;    QPen selectedPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedPen; }</div><div class="line"><a name="l03580"></a><span class="lineno"> 3580</span>&#160;    QBrush brush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBrush; }</div><div class="line"><a name="l03581"></a><span class="lineno"> 3581</span>&#160;    QBrush selectedBrush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedBrush; }</div><div class="line"><a name="l03582"></a><span class="lineno"> 3582</span>&#160;</div><div class="line"><a name="l03583"></a><span class="lineno"> 3583</span>&#160;    <span class="comment">// setters;</span></div><div class="line"><a name="l03584"></a><span class="lineno"> 3584</span>&#160;    <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03585"></a><span class="lineno"> 3585</span>&#160;    <span class="keywordtype">void</span> setSelectedPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03586"></a><span class="lineno"> 3586</span>&#160;    <span class="keywordtype">void</span> setBrush(<span class="keyword">const</span> QBrush&amp; brush);</div><div class="line"><a name="l03587"></a><span class="lineno"> 3587</span>&#160;    <span class="keywordtype">void</span> setSelectedBrush(<span class="keyword">const</span> QBrush&amp; brush);</div><div class="line"><a name="l03588"></a><span class="lineno"> 3588</span>&#160;</div><div class="line"><a name="l03589"></a><span class="lineno"> 3589</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03590"></a><span class="lineno"> 3590</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_item.html#a96d522d10ffc0413b9a366c6f7f0476b">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l03591"></a><span class="lineno"> 3591</span>&#160;</div><div class="line"><a name="l03592"></a><span class="lineno"> 3592</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* <span class="keyword">const</span> topLeft;</div><div class="line"><a name="l03593"></a><span class="lineno"> 3593</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* <span class="keyword">const</span> bottomRight;</div><div class="line"><a name="l03594"></a><span class="lineno"> 3594</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> topLeftRim;</div><div class="line"><a name="l03595"></a><span class="lineno"> 3595</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> top;</div><div class="line"><a name="l03596"></a><span class="lineno"> 3596</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> topRightRim;</div><div class="line"><a name="l03597"></a><span class="lineno"> 3597</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> right;</div><div class="line"><a name="l03598"></a><span class="lineno"> 3598</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> bottomRightRim;</div><div class="line"><a name="l03599"></a><span class="lineno"> 3599</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> bottom;</div><div class="line"><a name="l03600"></a><span class="lineno"> 3600</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> bottomLeftRim;</div><div class="line"><a name="l03601"></a><span class="lineno"> 3601</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> left;</div><div class="line"><a name="l03602"></a><span class="lineno"> 3602</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> center;</div><div class="line"><a name="l03603"></a><span class="lineno"> 3603</span>&#160;</div><div class="line"><a name="l03604"></a><span class="lineno"> 3604</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l03605"></a><span class="lineno"> 3605</span>&#160;    <span class="keyword">enum</span> AnchorIndex {aiTopLeftRim, aiTop, aiTopRightRim, aiRight, aiBottomRightRim, aiBottom, aiBottomLeftRim, aiLeft, aiCenter};</div><div class="line"><a name="l03606"></a><span class="lineno"> 3606</span>&#160;</div><div class="line"><a name="l03607"></a><span class="lineno"> 3607</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l03608"></a><span class="lineno"> 3608</span>&#160;    QPen mPen, mSelectedPen;</div><div class="line"><a name="l03609"></a><span class="lineno"> 3609</span>&#160;    QBrush mBrush, mSelectedBrush;</div><div class="line"><a name="l03610"></a><span class="lineno"> 3610</span>&#160;</div><div class="line"><a name="l03611"></a><span class="lineno"> 3611</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03612"></a><span class="lineno"> 3612</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l03613"></a><span class="lineno"> 3613</span>&#160;    <span class="keyword">virtual</span> QPointF anchorPixelPoint(<span class="keywordtype">int</span> anchorId) <span class="keyword">const</span>;</div><div class="line"><a name="l03614"></a><span class="lineno"> 3614</span>&#160;</div><div class="line"><a name="l03615"></a><span class="lineno"> 3615</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l03616"></a><span class="lineno"> 3616</span>&#160;    QPen mainPen() <span class="keyword">const</span>;</div><div class="line"><a name="l03617"></a><span class="lineno"> 3617</span>&#160;    QBrush mainBrush() <span class="keyword">const</span>;</div><div class="line"><a name="l03618"></a><span class="lineno"> 3618</span>&#160;};</div><div class="line"><a name="l03619"></a><span class="lineno"> 3619</span>&#160;</div><div class="line"><a name="l03620"></a><span class="lineno"> 3620</span>&#160;</div><div class="line"><a name="l03621"></a><span class="lineno"><a class="line" href="class_q_c_p_item_pixmap.html"> 3621</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_item_pixmap.html">QCPItemPixmap</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a></div><div class="line"><a name="l03622"></a><span class="lineno"> 3622</span>&#160;{</div><div class="line"><a name="l03623"></a><span class="lineno"> 3623</span>&#160;    Q_OBJECT</div><div class="line"><a name="l03625"></a><span class="lineno"> 3625</span>&#160;    Q_PROPERTY(QPixmap pixmap READ pixmap WRITE setPixmap)</div><div class="line"><a name="l03626"></a><span class="lineno"> 3626</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> scaled READ scaled WRITE setScaled)</div><div class="line"><a name="l03627"></a><span class="lineno"> 3627</span>&#160;    Q_PROPERTY(Qt::AspectRatioMode aspectRatioMode READ aspectRatioMode)</div><div class="line"><a name="l03628"></a><span class="lineno"> 3628</span>&#160;    Q_PROPERTY(Qt::TransformationMode transformationMode READ transformationMode)</div><div class="line"><a name="l03629"></a><span class="lineno"> 3629</span>&#160;    Q_PROPERTY(QPen pen READ pen WRITE setPen)</div><div class="line"><a name="l03630"></a><span class="lineno"> 3630</span>&#160;    Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)</div><div class="line"><a name="l03632"></a><span class="lineno"> 3632</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l03633"></a><span class="lineno"> 3633</span>&#160;    <a class="code" href="class_q_c_p_item_pixmap.html">QCPItemPixmap</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot);</div><div class="line"><a name="l03634"></a><span class="lineno"> 3634</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_item_pixmap.html">QCPItemPixmap</a>();</div><div class="line"><a name="l03635"></a><span class="lineno"> 3635</span>&#160;</div><div class="line"><a name="l03636"></a><span class="lineno"> 3636</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l03637"></a><span class="lineno"> 3637</span>&#160;    QPixmap pixmap()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPixmap; }</div><div class="line"><a name="l03638"></a><span class="lineno"> 3638</span>&#160;    <span class="keywordtype">bool</span> scaled()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mScaled; }</div><div class="line"><a name="l03639"></a><span class="lineno"> 3639</span>&#160;    Qt::AspectRatioMode aspectRatioMode()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mAspectRatioMode; }</div><div class="line"><a name="l03640"></a><span class="lineno"> 3640</span>&#160;    Qt::TransformationMode transformationMode()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mTransformationMode; }</div><div class="line"><a name="l03641"></a><span class="lineno"> 3641</span>&#160;    QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div><div class="line"><a name="l03642"></a><span class="lineno"> 3642</span>&#160;    QPen selectedPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedPen; }</div><div class="line"><a name="l03643"></a><span class="lineno"> 3643</span>&#160;</div><div class="line"><a name="l03644"></a><span class="lineno"> 3644</span>&#160;    <span class="comment">// setters;</span></div><div class="line"><a name="l03645"></a><span class="lineno"> 3645</span>&#160;    <span class="keywordtype">void</span> setPixmap(<span class="keyword">const</span> QPixmap&amp; pixmap);</div><div class="line"><a name="l03646"></a><span class="lineno"> 3646</span>&#160;    <span class="keywordtype">void</span> setScaled(<span class="keywordtype">bool</span> scaled, Qt::AspectRatioMode aspectRatioMode = Qt::KeepAspectRatio,</div><div class="line"><a name="l03647"></a><span class="lineno"> 3647</span>&#160;                   Qt::TransformationMode transformationMode = Qt::SmoothTransformation);</div><div class="line"><a name="l03648"></a><span class="lineno"> 3648</span>&#160;    <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03649"></a><span class="lineno"> 3649</span>&#160;    <span class="keywordtype">void</span> setSelectedPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03650"></a><span class="lineno"> 3650</span>&#160;</div><div class="line"><a name="l03651"></a><span class="lineno"> 3651</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03652"></a><span class="lineno"> 3652</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_item.html#a96d522d10ffc0413b9a366c6f7f0476b">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l03653"></a><span class="lineno"> 3653</span>&#160;</div><div class="line"><a name="l03654"></a><span class="lineno"> 3654</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* <span class="keyword">const</span> topLeft;</div><div class="line"><a name="l03655"></a><span class="lineno"> 3655</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* <span class="keyword">const</span> bottomRight;</div><div class="line"><a name="l03656"></a><span class="lineno"> 3656</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> top;</div><div class="line"><a name="l03657"></a><span class="lineno"> 3657</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> topRight;</div><div class="line"><a name="l03658"></a><span class="lineno"> 3658</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> right;</div><div class="line"><a name="l03659"></a><span class="lineno"> 3659</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> bottom;</div><div class="line"><a name="l03660"></a><span class="lineno"> 3660</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> bottomLeft;</div><div class="line"><a name="l03661"></a><span class="lineno"> 3661</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> left;</div><div class="line"><a name="l03662"></a><span class="lineno"> 3662</span>&#160;</div><div class="line"><a name="l03663"></a><span class="lineno"> 3663</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l03664"></a><span class="lineno"> 3664</span>&#160;    <span class="keyword">enum</span> AnchorIndex {aiTop, aiTopRight, aiRight, aiBottom, aiBottomLeft, aiLeft};</div><div class="line"><a name="l03665"></a><span class="lineno"> 3665</span>&#160;</div><div class="line"><a name="l03666"></a><span class="lineno"> 3666</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l03667"></a><span class="lineno"> 3667</span>&#160;    QPixmap mPixmap;</div><div class="line"><a name="l03668"></a><span class="lineno"> 3668</span>&#160;    QPixmap mScaledPixmap;</div><div class="line"><a name="l03669"></a><span class="lineno"> 3669</span>&#160;    <span class="keywordtype">bool</span> mScaled;</div><div class="line"><a name="l03670"></a><span class="lineno"> 3670</span>&#160;    Qt::AspectRatioMode mAspectRatioMode;</div><div class="line"><a name="l03671"></a><span class="lineno"> 3671</span>&#160;    Qt::TransformationMode mTransformationMode;</div><div class="line"><a name="l03672"></a><span class="lineno"> 3672</span>&#160;    QPen mPen, mSelectedPen;</div><div class="line"><a name="l03673"></a><span class="lineno"> 3673</span>&#160;</div><div class="line"><a name="l03674"></a><span class="lineno"> 3674</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03675"></a><span class="lineno"> 3675</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l03676"></a><span class="lineno"> 3676</span>&#160;    <span class="keyword">virtual</span> QPointF anchorPixelPoint(<span class="keywordtype">int</span> anchorId) <span class="keyword">const</span>;</div><div class="line"><a name="l03677"></a><span class="lineno"> 3677</span>&#160;</div><div class="line"><a name="l03678"></a><span class="lineno"> 3678</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l03679"></a><span class="lineno"> 3679</span>&#160;    <span class="keywordtype">void</span> updateScaledPixmap(QRect finalRect = QRect(), <span class="keywordtype">bool</span> flipHorz = <span class="keyword">false</span>, <span class="keywordtype">bool</span> flipVert = <span class="keyword">false</span>);</div><div class="line"><a name="l03680"></a><span class="lineno"> 3680</span>&#160;    QRect getFinalRect(<span class="keywordtype">bool</span>* flippedHorz = 0, <span class="keywordtype">bool</span>* flippedVert = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l03681"></a><span class="lineno"> 3681</span>&#160;    QPen mainPen() <span class="keyword">const</span>;</div><div class="line"><a name="l03682"></a><span class="lineno"> 3682</span>&#160;};</div><div class="line"><a name="l03683"></a><span class="lineno"> 3683</span>&#160;</div><div class="line"><a name="l03684"></a><span class="lineno"> 3684</span>&#160;</div><div class="line"><a name="l03685"></a><span class="lineno"><a class="line" href="class_q_c_p_item_tracer.html"> 3685</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_item_tracer.html">QCPItemTracer</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a></div><div class="line"><a name="l03686"></a><span class="lineno"> 3686</span>&#160;{</div><div class="line"><a name="l03687"></a><span class="lineno"> 3687</span>&#160;    Q_OBJECT</div><div class="line"><a name="l03689"></a><span class="lineno"> 3689</span>&#160;    Q_PROPERTY(QPen pen READ pen WRITE setPen)</div><div class="line"><a name="l03690"></a><span class="lineno"> 3690</span>&#160;    Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)</div><div class="line"><a name="l03691"></a><span class="lineno"> 3691</span>&#160;    Q_PROPERTY(QBrush brush READ brush WRITE setBrush)</div><div class="line"><a name="l03692"></a><span class="lineno"> 3692</span>&#160;    Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)</div><div class="line"><a name="l03693"></a><span class="lineno"> 3693</span>&#160;    Q_PROPERTY(<span class="keywordtype">double</span> size READ size WRITE setSize)</div><div class="line"><a name="l03694"></a><span class="lineno"> 3694</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_item_tracer.html#a2f05ddb13978036f902ca3ab47076500">TracerStyle</a> style READ style WRITE setStyle)</div><div class="line"><a name="l03695"></a><span class="lineno"> 3695</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_graph.html">QCPGraph</a>* graph READ graph WRITE setGraph)</div><div class="line"><a name="l03696"></a><span class="lineno"> 3696</span>&#160;    Q_PROPERTY(<span class="keywordtype">double</span> graphKey READ graphKey WRITE setGraphKey)</div><div class="line"><a name="l03697"></a><span class="lineno"> 3697</span>&#160;    Q_PROPERTY(<span class="keywordtype">bool</span> interpolating READ interpolating WRITE setInterpolating)</div><div class="line"><a name="l03699"></a><span class="lineno"> 3699</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l03705"></a><span class="lineno"><a class="line" href="class_q_c_p_item_tracer.html#a2f05ddb13978036f902ca3ab47076500aac27462c79146225bfa8fba24d2ee8a4"> 3705</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="class_q_c_p_item_tracer.html#a2f05ddb13978036f902ca3ab47076500">TracerStyle</a> { tsNone        </div><div class="line"><a name="l03706"></a><span class="lineno"><a class="line" href="class_q_c_p_item_tracer.html#a2f05ddb13978036f902ca3ab47076500a3323fb04017146e4885e080a459472fa"> 3706</a></span>&#160;    , tsPlus      </div><div class="line"><a name="l03707"></a><span class="lineno"><a class="line" href="class_q_c_p_item_tracer.html#a2f05ddb13978036f902ca3ab47076500af562ec81ac3ba99e26ef8540cf1ec16f"> 3707</a></span>&#160;    , tsCrosshair </div><div class="line"><a name="l03708"></a><span class="lineno"><a class="line" href="class_q_c_p_item_tracer.html#a2f05ddb13978036f902ca3ab47076500ae2252c28f4842880d71e9f94e69de94e"> 3708</a></span>&#160;    , tsCircle    </div><div class="line"><a name="l03709"></a><span class="lineno"><a class="line" href="class_q_c_p_item_tracer.html#a2f05ddb13978036f902ca3ab47076500a4ed5f01f2c5fd86d980366d79f481b9b"> 3709</a></span>&#160;    , tsSquare    </div><div class="line"><a name="l03710"></a><span class="lineno"> 3710</span>&#160;                     };</div><div class="line"><a name="l03711"></a><span class="lineno"> 3711</span>&#160;    Q_ENUMS(TracerStyle)</div><div class="line"><a name="l03712"></a><span class="lineno"> 3712</span>&#160;</div><div class="line"><a name="l03713"></a><span class="lineno"> 3713</span>&#160;    <a class="code" href="class_q_c_p_item_tracer.html">QCPItemTracer</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot);</div><div class="line"><a name="l03714"></a><span class="lineno"> 3714</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_item_tracer.html">QCPItemTracer</a>();</div><div class="line"><a name="l03715"></a><span class="lineno"> 3715</span>&#160;</div><div class="line"><a name="l03716"></a><span class="lineno"> 3716</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l03717"></a><span class="lineno"> 3717</span>&#160;    QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div><div class="line"><a name="l03718"></a><span class="lineno"> 3718</span>&#160;    QPen selectedPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedPen; }</div><div class="line"><a name="l03719"></a><span class="lineno"> 3719</span>&#160;    QBrush brush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBrush; }</div><div class="line"><a name="l03720"></a><span class="lineno"> 3720</span>&#160;    QBrush selectedBrush()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedBrush; }</div><div class="line"><a name="l03721"></a><span class="lineno"> 3721</span>&#160;    <span class="keywordtype">double</span> size()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSize; }</div><div class="line"><a name="l03722"></a><span class="lineno"> 3722</span>&#160;    TracerStyle style()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mStyle; }</div><div class="line"><a name="l03723"></a><span class="lineno"> 3723</span>&#160;    <a class="code" href="class_q_c_p_graph.html">QCPGraph</a>* graph()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mGraph; }</div><div class="line"><a name="l03724"></a><span class="lineno"> 3724</span>&#160;    <span class="keywordtype">double</span> graphKey()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mGraphKey; }</div><div class="line"><a name="l03725"></a><span class="lineno"> 3725</span>&#160;    <span class="keywordtype">bool</span> interpolating()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mInterpolating; }</div><div class="line"><a name="l03726"></a><span class="lineno"> 3726</span>&#160;</div><div class="line"><a name="l03727"></a><span class="lineno"> 3727</span>&#160;    <span class="comment">// setters;</span></div><div class="line"><a name="l03728"></a><span class="lineno"> 3728</span>&#160;    <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03729"></a><span class="lineno"> 3729</span>&#160;    <span class="keywordtype">void</span> setSelectedPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03730"></a><span class="lineno"> 3730</span>&#160;    <span class="keywordtype">void</span> setBrush(<span class="keyword">const</span> QBrush&amp; brush);</div><div class="line"><a name="l03731"></a><span class="lineno"> 3731</span>&#160;    <span class="keywordtype">void</span> setSelectedBrush(<span class="keyword">const</span> QBrush&amp; brush);</div><div class="line"><a name="l03732"></a><span class="lineno"> 3732</span>&#160;    <span class="keywordtype">void</span> setSize(<span class="keywordtype">double</span> size);</div><div class="line"><a name="l03733"></a><span class="lineno"> 3733</span>&#160;    <span class="keywordtype">void</span> setStyle(TracerStyle style);</div><div class="line"><a name="l03734"></a><span class="lineno"> 3734</span>&#160;    <span class="keywordtype">void</span> setGraph(<a class="code" href="class_q_c_p_graph.html">QCPGraph</a>* graph);</div><div class="line"><a name="l03735"></a><span class="lineno"> 3735</span>&#160;    <span class="keywordtype">void</span> setGraphKey(<span class="keywordtype">double</span> key);</div><div class="line"><a name="l03736"></a><span class="lineno"> 3736</span>&#160;    <span class="keywordtype">void</span> setInterpolating(<span class="keywordtype">bool</span> enabled);</div><div class="line"><a name="l03737"></a><span class="lineno"> 3737</span>&#160;</div><div class="line"><a name="l03738"></a><span class="lineno"> 3738</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03739"></a><span class="lineno"> 3739</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_item.html#a96d522d10ffc0413b9a366c6f7f0476b">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l03740"></a><span class="lineno"> 3740</span>&#160;</div><div class="line"><a name="l03741"></a><span class="lineno"> 3741</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l03742"></a><span class="lineno"> 3742</span>&#160;    <span class="keywordtype">void</span> updatePosition();</div><div class="line"><a name="l03743"></a><span class="lineno"> 3743</span>&#160;</div><div class="line"><a name="l03744"></a><span class="lineno"> 3744</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* <span class="keyword">const</span> <a class="code" href="class_q_c_p_abstract_item.html#a2589c3d298f9a576d77d9addb440a18d">position</a>;</div><div class="line"><a name="l03745"></a><span class="lineno"> 3745</span>&#160;</div><div class="line"><a name="l03746"></a><span class="lineno"> 3746</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l03747"></a><span class="lineno"> 3747</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l03748"></a><span class="lineno"> 3748</span>&#160;    QPen mPen, mSelectedPen;</div><div class="line"><a name="l03749"></a><span class="lineno"> 3749</span>&#160;    QBrush mBrush, mSelectedBrush;</div><div class="line"><a name="l03750"></a><span class="lineno"> 3750</span>&#160;    <span class="keywordtype">double</span> mSize;</div><div class="line"><a name="l03751"></a><span class="lineno"> 3751</span>&#160;    TracerStyle mStyle;</div><div class="line"><a name="l03752"></a><span class="lineno"> 3752</span>&#160;    <a class="code" href="class_q_c_p_graph.html">QCPGraph</a>* mGraph;</div><div class="line"><a name="l03753"></a><span class="lineno"> 3753</span>&#160;    <span class="keywordtype">double</span> mGraphKey;</div><div class="line"><a name="l03754"></a><span class="lineno"> 3754</span>&#160;    <span class="keywordtype">bool</span> mInterpolating;</div><div class="line"><a name="l03755"></a><span class="lineno"> 3755</span>&#160;</div><div class="line"><a name="l03756"></a><span class="lineno"> 3756</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03757"></a><span class="lineno"> 3757</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l03758"></a><span class="lineno"> 3758</span>&#160;</div><div class="line"><a name="l03759"></a><span class="lineno"> 3759</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l03760"></a><span class="lineno"> 3760</span>&#160;    QPen mainPen() <span class="keyword">const</span>;</div><div class="line"><a name="l03761"></a><span class="lineno"> 3761</span>&#160;    QBrush mainBrush() <span class="keyword">const</span>;</div><div class="line"><a name="l03762"></a><span class="lineno"> 3762</span>&#160;};</div><div class="line"><a name="l03763"></a><span class="lineno"> 3763</span>&#160;</div><div class="line"><a name="l03764"></a><span class="lineno"> 3764</span>&#160;</div><div class="line"><a name="l03765"></a><span class="lineno"><a class="line" href="class_q_c_p_item_bracket.html"> 3765</a></span>&#160;<span class="keyword">class </span>QCP_LIB_DECL <a class="code" href="class_q_c_p_item_bracket.html">QCPItemBracket</a> : <span class="keyword">public</span> <a class="code" href="class_q_c_p_abstract_item.html">QCPAbstractItem</a></div><div class="line"><a name="l03766"></a><span class="lineno"> 3766</span>&#160;{</div><div class="line"><a name="l03767"></a><span class="lineno"> 3767</span>&#160;    Q_OBJECT</div><div class="line"><a name="l03769"></a><span class="lineno"> 3769</span>&#160;    Q_PROPERTY(QPen pen READ pen WRITE setPen)</div><div class="line"><a name="l03770"></a><span class="lineno"> 3770</span>&#160;    Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)</div><div class="line"><a name="l03771"></a><span class="lineno"> 3771</span>&#160;    Q_PROPERTY(<span class="keywordtype">double</span> length READ length WRITE setLength)</div><div class="line"><a name="l03772"></a><span class="lineno"> 3772</span>&#160;    Q_PROPERTY(<a class="code" href="class_q_c_p_item_bracket.html#a7ac3afd0b24a607054e7212047d59dbd">BracketStyle</a> style READ style WRITE setStyle)</div><div class="line"><a name="l03774"></a><span class="lineno"> 3774</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l03775"></a><span class="lineno"><a class="line" href="class_q_c_p_item_bracket.html#a7ac3afd0b24a607054e7212047d59dbda7f9df4a7359bfe3dac1dbe4ccf5d220c"> 3775</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="class_q_c_p_item_bracket.html#a7ac3afd0b24a607054e7212047d59dbd">BracketStyle</a> { bsSquare  </div><div class="line"><a name="l03776"></a><span class="lineno"><a class="line" href="class_q_c_p_item_bracket.html#a7ac3afd0b24a607054e7212047d59dbda394627b0830a26ee3e0a02ca67a9f918"> 3776</a></span>&#160;    , bsRound </div><div class="line"><a name="l03777"></a><span class="lineno"><a class="line" href="class_q_c_p_item_bracket.html#a7ac3afd0b24a607054e7212047d59dbda5024ce4023c2d8de4221f1cd4816acd8"> 3777</a></span>&#160;    , bsCurly </div><div class="line"><a name="l03778"></a><span class="lineno"><a class="line" href="class_q_c_p_item_bracket.html#a7ac3afd0b24a607054e7212047d59dbda8f29f5ef754e2dc9a9efdedb2face0f3"> 3778</a></span>&#160;    , bsCalligraphic </div><div class="line"><a name="l03779"></a><span class="lineno"> 3779</span>&#160;                      };</div><div class="line"><a name="l03780"></a><span class="lineno"> 3780</span>&#160;</div><div class="line"><a name="l03781"></a><span class="lineno"> 3781</span>&#160;    <a class="code" href="class_q_c_p_item_bracket.html">QCPItemBracket</a>(<a class="code" href="class_q_custom_plot.html">QCustomPlot</a>* parentPlot);</div><div class="line"><a name="l03782"></a><span class="lineno"> 3782</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_q_c_p_item_bracket.html">QCPItemBracket</a>();</div><div class="line"><a name="l03783"></a><span class="lineno"> 3783</span>&#160;</div><div class="line"><a name="l03784"></a><span class="lineno"> 3784</span>&#160;    <span class="comment">// getters:</span></div><div class="line"><a name="l03785"></a><span class="lineno"> 3785</span>&#160;    QPen pen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPen; }</div><div class="line"><a name="l03786"></a><span class="lineno"> 3786</span>&#160;    QPen selectedPen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSelectedPen; }</div><div class="line"><a name="l03787"></a><span class="lineno"> 3787</span>&#160;    <span class="keywordtype">double</span> length()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mLength; }</div><div class="line"><a name="l03788"></a><span class="lineno"> 3788</span>&#160;    BracketStyle style()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mStyle; }</div><div class="line"><a name="l03789"></a><span class="lineno"> 3789</span>&#160;</div><div class="line"><a name="l03790"></a><span class="lineno"> 3790</span>&#160;    <span class="comment">// setters;</span></div><div class="line"><a name="l03791"></a><span class="lineno"> 3791</span>&#160;    <span class="keywordtype">void</span> setPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03792"></a><span class="lineno"> 3792</span>&#160;    <span class="keywordtype">void</span> setSelectedPen(<span class="keyword">const</span> QPen&amp; pen);</div><div class="line"><a name="l03793"></a><span class="lineno"> 3793</span>&#160;    <span class="keywordtype">void</span> setLength(<span class="keywordtype">double</span> length);</div><div class="line"><a name="l03794"></a><span class="lineno"> 3794</span>&#160;    <span class="keywordtype">void</span> setStyle(BracketStyle style);</div><div class="line"><a name="l03795"></a><span class="lineno"> 3795</span>&#160;</div><div class="line"><a name="l03796"></a><span class="lineno"> 3796</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03797"></a><span class="lineno"> 3797</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_q_c_p_abstract_item.html#a96d522d10ffc0413b9a366c6f7f0476b">selectTest</a>(<span class="keyword">const</span> QPointF&amp; pos, <span class="keywordtype">bool</span> onlySelectable, QVariant* details = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l03798"></a><span class="lineno"> 3798</span>&#160;</div><div class="line"><a name="l03799"></a><span class="lineno"> 3799</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* <span class="keyword">const</span> left;</div><div class="line"><a name="l03800"></a><span class="lineno"> 3800</span>&#160;    <a class="code" href="class_q_c_p_item_position.html">QCPItemPosition</a>* <span class="keyword">const</span> right;</div><div class="line"><a name="l03801"></a><span class="lineno"> 3801</span>&#160;    <a class="code" href="class_q_c_p_item_anchor.html">QCPItemAnchor</a>* <span class="keyword">const</span> center;</div><div class="line"><a name="l03802"></a><span class="lineno"> 3802</span>&#160;</div><div class="line"><a name="l03803"></a><span class="lineno"> 3803</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l03804"></a><span class="lineno"> 3804</span>&#160;    <span class="comment">// property members:</span></div><div class="line"><a name="l03805"></a><span class="lineno"> 3805</span>&#160;    <span class="keyword">enum</span> AnchorIndex {aiCenter};</div><div class="line"><a name="l03806"></a><span class="lineno"> 3806</span>&#160;    QPen mPen, mSelectedPen;</div><div class="line"><a name="l03807"></a><span class="lineno"> 3807</span>&#160;    <span class="keywordtype">double</span> mLength;</div><div class="line"><a name="l03808"></a><span class="lineno"> 3808</span>&#160;    BracketStyle mStyle;</div><div class="line"><a name="l03809"></a><span class="lineno"> 3809</span>&#160;</div><div class="line"><a name="l03810"></a><span class="lineno"> 3810</span>&#160;    <span class="comment">// reimplemented virtual methods:</span></div><div class="line"><a name="l03811"></a><span class="lineno"> 3811</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="class_q_c_p_painter.html">QCPPainter</a>* painter);</div><div class="line"><a name="l03812"></a><span class="lineno"> 3812</span>&#160;    <span class="keyword">virtual</span> QPointF anchorPixelPoint(<span class="keywordtype">int</span> anchorId) <span class="keyword">const</span>;</div><div class="line"><a name="l03813"></a><span class="lineno"> 3813</span>&#160;</div><div class="line"><a name="l03814"></a><span class="lineno"> 3814</span>&#160;    <span class="comment">// non-virtual methods:</span></div><div class="line"><a name="l03815"></a><span class="lineno"> 3815</span>&#160;    QPen mainPen() <span class="keyword">const</span>;</div><div class="line"><a name="l03816"></a><span class="lineno"> 3816</span>&#160;};</div><div class="line"><a name="l03817"></a><span class="lineno"> 3817</span>&#160;</div><div class="line"><a name="l03818"></a><span class="lineno"> 3818</span>&#160;<span class="preprocessor">#endif // QCUSTOMPLOT_H</span></div><div class="line"><a name="l03819"></a><span class="lineno"> 3819</span>&#160;</div><div class="ttc" id="class_q_c_p_axis_html_ae2bcc1728b382f10f064612b368bc18a"><div class="ttname"><a href="class_q_c_p_axis.html#ae2bcc1728b382f10f064612b368bc18a">QCPAxis::AxisType</a></div><div class="ttdeci">AxisType</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1068</div></div>
<div class="ttc" id="class_q_c_p_layer_html_ad322905c4700dcc7ceba63e011c730d2"><div class="ttname"><a href="class_q_c_p_layer.html#ad322905c4700dcc7ceba63e011c730d2">QCPLayer::index</a></div><div class="ttdeci">int index() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:406</div></div>
<div class="ttc" id="class_q_c_p_color_scale_axis_rect_private_html_ad3b242f75dd2b33581364a4e668a80db"><div class="ttname"><a href="class_q_c_p_color_scale_axis_rect_private.html#ad3b242f75dd2b33581364a4e668a80db">QCPColorScaleAxisRectPrivate::QCPColorScaleAxisRectPrivate</a></div><div class="ttdeci">QCPColorScaleAxisRectPrivate(QCPColorScale *parentColorScale)</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:15258</div></div>
<div class="ttc" id="class_q_c_p_item_bracket_html"><div class="ttname"><a href="class_q_c_p_item_bracket.html">QCPItemBracket</a></div><div class="ttdoc">A bracket for referencing/highlighting certain parts in the plot. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:3765</div></div>
<div class="ttc" id="class_q_c_p_margin_group_html"><div class="ttname"><a href="class_q_c_p_margin_group.html">QCPMarginGroup</a></div><div class="ttdoc">A margin group allows synchronization of margin sides if working with multiple layout elements...</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:625</div></div>
<div class="ttc" id="class_q_c_p_item_pixmap_html"><div class="ttname"><a href="class_q_c_p_item_pixmap.html">QCPItemPixmap</a></div><div class="ttdoc">An arbitrary pixmap. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:3621</div></div>
<div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0caa897c232a0ffc8368e7c100ffc59ef31"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caa897c232a0ffc8368e7c100ffc59ef31">QCP::aeAll</a></div><div class="ttdoc">0xFFFF All elements </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:143</div></div>
<div class="ttc" id="class_q_custom_plot_html_a75a8afbe6ef333b1f3d47abb25b9add7"><div class="ttname"><a href="class_q_custom_plot.html#a75a8afbe6ef333b1f3d47abb25b9add7">QCustomPlot::LayerInsertMode</a></div><div class="ttdeci">LayerInsertMode</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1727</div></div>
<div class="ttc" id="class_q_c_p_range_html_a5ca51e7a2dc5dc0d49527ab171fe1f4f"><div class="ttname"><a href="class_q_c_p_range.html#a5ca51e7a2dc5dc0d49527ab171fe1f4f">QCPRange::maxRange</a></div><div class="ttdeci">static const double maxRange</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:535</div></div>
<div class="ttc" id="class_q_custom_plot_html_a45d61392d13042e712a956d27762aa39adfa1f2387617168d9299f4c8ad15b332"><div class="ttname"><a href="class_q_custom_plot.html#a45d61392d13042e712a956d27762aa39adfa1f2387617168d9299f4c8ad15b332">QCustomPlot::rpHint</a></div><div class="ttdoc">Whether to use immediate repaint or queued update depends on whether the plotting hint QCP::phForceRe...</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1739</div></div>
<div class="ttc" id="namespace_q_c_p_html_a7e487e3e2ccb62ab7771065bab7cae54a5241d8eac2bab9524a38889f576179cc"><div class="ttname"><a href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a5241d8eac2bab9524a38889f576179cc">QCP::msBottom</a></div><div class="ttdoc">0x08 bottom margin </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:117</div></div>
<div class="ttc" id="class_q_c_p_margin_group_html_ac967a4dc5fe02ae44aeb43511d5e1bd4"><div class="ttname"><a href="class_q_c_p_margin_group.html#ac967a4dc5fe02ae44aeb43511d5e1bd4">QCPMarginGroup::elements</a></div><div class="ttdeci">QList&lt; QCPLayoutElement * &gt; elements(QCP::MarginSide side) const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:633</div></div>
<div class="ttc" id="class_q_c_p_bars_group_html_a3780ec77919cb00840207ec7a0f00dd5"><div class="ttname"><a href="class_q_c_p_bars_group.html#a3780ec77919cb00840207ec7a0f00dd5">QCPBarsGroup::size</a></div><div class="ttdeci">int size() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2814</div></div>
<div class="ttc" id="class_q_c_p_layout_element_html_a0b96ae0d7bcfa6e38188fcb1e73e143f"><div class="ttname"><a href="class_q_c_p_layout_element.html#a0b96ae0d7bcfa6e38188fcb1e73e143f">QCPLayoutElement::selectTest</a></div><div class="ttdeci">virtual double selectTest(const QPointF &amp;pos, bool onlySelectable, QVariant *details=0) const</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:2074</div></div>
<div class="ttc" id="qcustomplot_8h_html_a84a9c4a4c2216ccfdcb5f3067cda76e3"><div class="ttname"><a href="qcustomplot_8h.html#a84a9c4a4c2216ccfdcb5f3067cda76e3">QCPDataMap</a></div><div class="ttdeci">QMap&lt; double, QCPData &gt; QCPDataMap</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2515</div></div>
<div class="ttc" id="class_q_c_p_curve_data_html"><div class="ttname"><a href="class_q_c_p_curve_data.html">QCPCurveData</a></div><div class="ttdoc">Holds the data of one single data point for QCPCurve. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2676</div></div>
<div class="ttc" id="class_q_c_p_plottable_legend_item_html"><div class="ttname"><a href="class_q_c_p_plottable_legend_item.html">QCPPlottableLegendItem</a></div><div class="ttdoc">A legend item representing a plottable with an icon and the plottable name. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2175</div></div>
<div class="ttc" id="class_q_c_p_axis_html_a36d8e8658dbaa179bf2aeb973db2d6f0"><div class="ttname"><a href="class_q_c_p_axis.html#a36d8e8658dbaa179bf2aeb973db2d6f0">QCPAxis::ScaleType</a></div><div class="ttdeci">ScaleType</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1098</div></div>
<div class="ttc" id="class_q_c_p_abstract_legend_item_html_a7cb61fdfbaf69c590bacb8f9e7099d9e"><div class="ttname"><a href="class_q_c_p_abstract_legend_item.html#a7cb61fdfbaf69c590bacb8f9e7099d9e">QCPAbstractLegendItem::selectionChanged</a></div><div class="ttdeci">void selectionChanged(bool selected)</div></div>
<div class="ttc" id="class_q_c_p_painter_html_a156cf16444ff5e0d81a73c615fdb156d"><div class="ttname"><a href="class_q_c_p_painter.html#a156cf16444ff5e0d81a73c615fdb156d">QCPPainter::PainterMode</a></div><div class="ttdeci">PainterMode</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:344</div></div>
<div class="ttc" id="class_q_c_p_financial_html_a0f800e21ee98d646dfc6f8f89d10ebfb"><div class="ttname"><a href="class_q_c_p_financial.html#a0f800e21ee98d646dfc6f8f89d10ebfb">QCPFinancial::ChartStyle</a></div><div class="ttdeci">ChartStyle</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:3206</div></div>
<div class="ttc" id="namespace_q_c_p_html_a5400e5fcb9528d92002ddb938c1f4ef4aa3090dafa0e0f9a28c579c79d6c2d283"><div class="ttname"><a href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4aa3090dafa0e0f9a28c579c79d6c2d283">QCP::phForceRepaint</a></div><div class="ttdoc">This is set by default to prevent the plot from freezing on fast consecutive replots (e...</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:156</div></div>
<div class="ttc" id="class_q_c_p_layout_element_html_a14f4acf58cdb8dd2c6c571479c4c4a40"><div class="ttname"><a href="class_q_c_p_layout_element.html#a14f4acf58cdb8dd2c6c571479c4c4a40">QCPLayoutElement::mouseMoveEvent</a></div><div class="ttdeci">virtual void mouseMoveEvent(QMouseEvent *event)</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:725</div></div>
<div class="ttc" id="class_q_c_p_abstract_legend_item_html"><div class="ttname"><a href="class_q_c_p_abstract_legend_item.html">QCPAbstractLegendItem</a></div><div class="ttdoc">The abstract base class for all entries in a QCPLegend. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2111</div></div>
<div class="ttc" id="class_q_c_p_layout_html_a39d3e9ef5d9b82ab1885ba1cb9597e56"><div class="ttname"><a href="class_q_c_p_layout.html#a39d3e9ef5d9b82ab1885ba1cb9597e56">QCPLayout::elementCount</a></div><div class="ttdeci">virtual int elementCount() const =0</div></div>
<div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0caefa92e89cd37f8a081fd2075aa1af73f"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caefa92e89cd37f8a081fd2075aa1af73f">QCP::aeAxes</a></div><div class="ttdoc">0x0001 Axis base line and tick marks </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:132</div></div>
<div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0ca9e0127a6361b5d0596b031a482c5cf97"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca9e0127a6361b5d0596b031a482c5cf97">QCP::aeLegend</a></div><div class="ttdoc">0x0008 Legend box </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:135</div></div>
<div class="ttc" id="class_q_c_p_grid_html"><div class="ttname"><a href="class_q_c_p_grid.html">QCPGrid</a></div><div class="ttdoc">Responsible for drawing the grid of a QCPAxis. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:956</div></div>
<div class="ttc" id="namespace_q_c_p_html_a2ad6bb6281c7c2d593d4277b44c2b037a2c4432b9aceafb94000be8d1b589ef18"><div class="ttname"><a href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037a2c4432b9aceafb94000be8d1b589ef18">QCP::iRangeDrag</a></div><div class="ttdoc">0x001 Axis ranges are draggable (see QCPAxisRect::setRangeDrag, QCPAxisRect::setRangeDragAxes) ...</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:169</div></div>
<div class="ttc" id="class_q_c_p_line_ending_html_a5ef16e6876b4b74959c7261d8d4c2cd5"><div class="ttname"><a href="class_q_c_p_line_ending.html#a5ef16e6876b4b74959c7261d8d4c2cd5">QCPLineEnding::EndingStyle</a></div><div class="ttdeci">EndingStyle</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:914</div></div>
<div class="ttc" id="namespace_q_c_p_html_a7e487e3e2ccb62ab7771065bab7cae54a80aa4149f16dabd538f8b2e3d42c42d5"><div class="ttname"><a href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a80aa4149f16dabd538f8b2e3d42c42d5">QCP::msNone</a></div><div class="ttdoc">0x00 no margin </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:119</div></div>
<div class="ttc" id="class_q_c_p_bars_group_html_ae26da07a23553052a178fb3fae90d0dc"><div class="ttname"><a href="class_q_c_p_bars_group.html#ae26da07a23553052a178fb3fae90d0dc">QCPBarsGroup::contains</a></div><div class="ttdeci">bool contains(QCPBars *bars) const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2817</div></div>
<div class="ttc" id="namespace_q_c_p_html_a7e487e3e2ccb62ab7771065bab7cae54a5db8fb0d0b0ecf0d611c2602a348e8a0"><div class="ttname"><a href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a5db8fb0d0b0ecf0d611c2602a348e8a0">QCP::msTop</a></div><div class="ttdoc">0x04 top margin </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:116</div></div>
<div class="ttc" id="class_q_c_p_item_anchor_html"><div class="ttname"><a href="class_q_c_p_item_anchor.html">QCPItemAnchor</a></div><div class="ttdoc">An anchor of an item to which positions can be attached to. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1530</div></div>
<div class="ttc" id="class_q_c_p_axis_rect_html_a7a8289346eb612f422c704f8b75cf479"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a7a8289346eb612f422c704f8b75cf479">QCPAxisRect::size</a></div><div class="ttdeci">QSize size() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2061</div></div>
<div class="ttc" id="class_q_c_p_axis_rect_html_a3f819d4a1b2193723d1fdafc573eea10"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a3f819d4a1b2193723d1fdafc573eea10">QCPAxisRect::right</a></div><div class="ttdeci">int right() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2056</div></div>
<div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0caaedf83369188a15a69f92bb1d85ca97b"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caaedf83369188a15a69f92bb1d85ca97b">QCP::aeSubGrid</a></div><div class="ttdoc">0x0004 Sub grid lines </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:134</div></div>
<div class="ttc" id="class_q_c_p_axis_rect_html_afb4a3de02046b20b9310bdb8fca781c3"><div class="ttname"><a href="class_q_c_p_axis_rect.html#afb4a3de02046b20b9310bdb8fca781c3">QCPAxisRect::left</a></div><div class="ttdeci">int left() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2055</div></div>
<div class="ttc" id="class_q_c_p_financial_html_a528c81578e4f25999a9169127763cfd4"><div class="ttname"><a href="class_q_c_p_financial.html#a528c81578e4f25999a9169127763cfd4">QCPFinancial::data</a></div><div class="ttdeci">QCPFinancialDataMap * data() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:3215</div></div>
<div class="ttc" id="class_q_c_p_axis_rect_html_adf6c99780cea55ab39459a6eaad3a94a"><div class="ttname"><a href="class_q_c_p_axis_rect.html#adf6c99780cea55ab39459a6eaad3a94a">QCPAxisRect::mouseReleaseEvent</a></div><div class="ttdeci">virtual void mouseReleaseEvent(QMouseEvent *event)</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:13485</div></div>
<div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0ca4fbb37118d62288af0ca601ff2b07a2f"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca4fbb37118d62288af0ca601ff2b07a2f">QCP::aeGrid</a></div><div class="ttdoc">0x0002 Grid lines </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:133</div></div>
<div class="ttc" id="namespace_q_c_p_html_a7e487e3e2ccb62ab7771065bab7cae54a9500c8bfcc9e80b9dff0a8e00e867f07"><div class="ttname"><a href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a9500c8bfcc9e80b9dff0a8e00e867f07">QCP::msLeft</a></div><div class="ttdoc">0x01 left margin </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:114</div></div>
<div class="ttc" id="class_q_c_p_layerable_html"><div class="ttname"><a href="class_q_c_p_layerable.html">QCPLayerable</a></div><div class="ttdoc">Base class for all drawable objects. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:432</div></div>
<div class="ttc" id="class_q_c_p_item_tracer_html_a2f05ddb13978036f902ca3ab47076500"><div class="ttname"><a href="class_q_c_p_item_tracer.html#a2f05ddb13978036f902ca3ab47076500">QCPItemTracer::TracerStyle</a></div><div class="ttdeci">TracerStyle</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:3705</div></div>
<div class="ttc" id="class_q_c_p_scatter_style_html_a47077eb6450fe9a788f833e4ec1b1d5a"><div class="ttname"><a href="class_q_c_p_scatter_style.html#a47077eb6450fe9a788f833e4ec1b1d5a">QCPScatterStyle::isPenDefined</a></div><div class="ttdeci">bool isPenDefined() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:316</div></div>
<div class="ttc" id="class_q_c_p_bars_html"><div class="ttname"><a href="class_q_c_p_bars.html">QCPBars</a></div><div class="ttdoc">A plottable representing a bar chart in a plot. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2865</div></div>
<div class="ttc" id="namespace_q_c_p_html_a2ad6bb6281c7c2d593d4277b44c2b037af67a50bc26147a13b551b3a625374949"><div class="ttname"><a href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037af67a50bc26147a13b551b3a625374949">QCP::iSelectOther</a></div><div class="ttdoc">0x080 All other objects are selectable (e.g. your own derived layerables, the plot title...</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:176</div></div>
<div class="ttc" id="class_q_c_p_item_curve_html"><div class="ttname"><a href="class_q_c_p_item_curve.html">QCPItemCurve</a></div><div class="ttdoc">A curved line from one point to another. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:3372</div></div>
<div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0cae45ed8cd167bffe27d7f40da4bc17e9c"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0cae45ed8cd167bffe27d7f40da4bc17e9c">QCP::aeScatters</a></div><div class="ttdoc">0x0080 Scatter symbols of plottables (excluding scatter symbols of type ssPixmap) ...</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:139</div></div>
<div class="ttc" id="class_q_c_p_abstract_legend_item_html_a9913ef48730551b696e7f98a2391c599"><div class="ttname"><a href="class_q_c_p_abstract_legend_item.html#a9913ef48730551b696e7f98a2391c599">QCPAbstractLegendItem::setSelectable</a></div><div class="ttdeci">Q_SLOT void setSelectable(bool selectable)</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:13646</div></div>
<div class="ttc" id="class_q_c_p_axis_rect_html_a7aa221967549ba71b98c465bf8234758"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a7aa221967549ba71b98c465bf8234758">QCPAxisRect::topRight</a></div><div class="ttdeci">QPoint topRight() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2063</div></div>
<div class="ttc" id="class_q_c_p_abstract_plottable_html_a1491c4a606bccd2d09e65e11b79eb882"><div class="ttname"><a href="class_q_c_p_abstract_plottable.html#a1491c4a606bccd2d09e65e11b79eb882">QCPAbstractPlottable::rescaleAxes</a></div><div class="ttdeci">void rescaleAxes(bool onlyEnlarge=false) const</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:7575</div></div>
<div class="ttc" id="class_q_c_p_axis_rect_html_ade3aef874bafcec6dd16174fba44c0b1"><div class="ttname"><a href="class_q_c_p_axis_rect.html#ade3aef874bafcec6dd16174fba44c0b1">QCPAxisRect::center</a></div><div class="ttdeci">QPoint center() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2066</div></div>
<div class="ttc" id="class_q_c_p_layout_grid_html"><div class="ttname"><a href="class_q_c_p_layout_grid.html">QCPLayoutGrid</a></div><div class="ttdoc">A layout that arranges child elements in a grid. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:783</div></div>
<div class="ttc" id="class_q_c_p_layerable_html_aa78b7e644d2c519e1a9a6f2ac5fcd858"><div class="ttname"><a href="class_q_c_p_layerable.html#aa78b7e644d2c519e1a9a6f2ac5fcd858">QCPLayerable::parentLayerable</a></div><div class="ttdeci">QCPLayerable * parentLayerable() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:449</div></div>
<div class="ttc" id="class_q_c_p_color_scale_html_a39bdbdb3b212602a5a57f9f3ea444190"><div class="ttname"><a href="class_q_c_p_color_scale.html#a39bdbdb3b212602a5a57f9f3ea444190">QCPColorScale::axis</a></div><div class="ttdeci">QCPAxis * axis() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2434</div></div>
<div class="ttc" id="class_q_c_p_axis_rect_html_a77501dbeccdac7256f7979b05077c04e"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a77501dbeccdac7256f7979b05077c04e">QCPAxisRect::mousePressEvent</a></div><div class="ttdeci">virtual void mousePressEvent(QMouseEvent *event)</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:13400</div></div>
<div class="ttc" id="class_q_c_p_layout_html_a5a79621fa0a6eabb8b520cfc04fb601a"><div class="ttname"><a href="class_q_c_p_layout.html#a5a79621fa0a6eabb8b520cfc04fb601a">QCPLayout::takeAt</a></div><div class="ttdeci">virtual QCPLayoutElement * takeAt(int index)=0</div></div>
<div class="ttc" id="class_q_c_p_abstract_legend_item_html_a409c53455d8112f71d70c0c43eb10265"><div class="ttname"><a href="class_q_c_p_abstract_legend_item.html#a409c53455d8112f71d70c0c43eb10265">QCPAbstractLegendItem::setFont</a></div><div class="ttdeci">void setFont(const QFont &amp;font)</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:13604</div></div>
<div class="ttc" id="class_q_c_p_graph_html_ad23b514404bd2cb3216f57c90904d6af"><div class="ttname"><a href="class_q_c_p_graph.html#ad23b514404bd2cb3216f57c90904d6af">QCPGraph::ErrorType</a></div><div class="ttdeci">ErrorType</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2551</div></div>
<div class="ttc" id="class_q_c_p_axis_rect_html_a5a847b3ddeca3abec38d3838fefb0dbd"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a5a847b3ddeca3abec38d3838fefb0dbd">QCPAxisRect::topLeft</a></div><div class="ttdeci">QPoint topLeft() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2062</div></div>
<div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0caf7712a85d6b0c75b24301d2fe9484db3"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caf7712a85d6b0c75b24301d2fe9484db3">QCP::aeItems</a></div><div class="ttdoc">0x0040 Main lines of items </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:138</div></div>
<div class="ttc" id="class_q_c_p_abstract_plottable_html_ae96b83c961e257da116c6acf9c7da308"><div class="ttname"><a href="class_q_c_p_abstract_plottable.html#ae96b83c961e257da116c6acf9c7da308">QCPAbstractPlottable::rescaleKeyAxis</a></div><div class="ttdeci">void rescaleKeyAxis(bool onlyEnlarge=false) const</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:7586</div></div>
<div class="ttc" id="class_q_c_p_layout_html_adc9ebc73fc215f9cc22796712a251ff4"><div class="ttname"><a href="class_q_c_p_layout.html#adc9ebc73fc215f9cc22796712a251ff4">QCPLayout::elements</a></div><div class="ttdeci">virtual QList&lt; QCPLayoutElement * &gt; elements(bool recursive) const</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:2231</div></div>
<div class="ttc" id="class_q_c_p_abstract_plottable_html"><div class="ttname"><a href="class_q_c_p_abstract_plottable.html">QCPAbstractPlottable</a></div><div class="ttdoc">The abstract base class for all data representing objects in a plot. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1415</div></div>
<div class="ttc" id="class_q_c_p_scatter_style_html_adb31525af6b680e6f1b7472e43859349"><div class="ttname"><a href="class_q_c_p_scatter_style.html#adb31525af6b680e6f1b7472e43859349">QCPScatterStyle::ScatterShape</a></div><div class="ttdeci">ScatterShape</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:270</div></div>
<div class="ttc" id="class_q_c_p_statistical_box_html"><div class="ttname"><a href="class_q_c_p_statistical_box.html">QCPStatisticalBox</a></div><div class="ttdoc">A plottable representing a single statistical box in a plot. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2957</div></div>
<div class="ttc" id="class_q_c_p_color_map_html_a047d7eb3ae657f93f2f39b5e68b79451"><div class="ttname"><a href="class_q_c_p_color_map.html#a047d7eb3ae657f93f2f39b5e68b79451">QCPColorMap::data</a></div><div class="ttdeci">QCPColorMapData * data() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:3104</div></div>
<div class="ttc" id="class_q_c_p_graph_html_acde1c0d1f6a817930489548396e6b3e6"><div class="ttname"><a href="class_q_c_p_graph.html#acde1c0d1f6a817930489548396e6b3e6">QCPGraph::data</a></div><div class="ttdeci">QCPDataMap * data() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2562</div></div>
<div class="ttc" id="class_q_c_p_abstract_item_html_a96d522d10ffc0413b9a366c6f7f0476b"><div class="ttname"><a href="class_q_c_p_abstract_item.html#a96d522d10ffc0413b9a366c6f7f0476b">QCPAbstractItem::selectTest</a></div><div class="ttdeci">virtual double selectTest(const QPointF &amp;pos, bool onlySelectable, QVariant *details=0) const =0</div></div>
<div class="ttc" id="namespace_q_c_p_html_a2ad6bb6281c7c2d593d4277b44c2b037a67148c8227b4155eca49135fc274c7ec"><div class="ttname"><a href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037a67148c8227b4155eca49135fc274c7ec">QCP::iSelectPlottables</a></div><div class="ttdoc">0x008 Plottables are selectable (e.g. graphs, curves, bars,... see QCPAbstractPlottable) ...</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:172</div></div>
<div class="ttc" id="class_q_c_p_abstract_plottable_html_a38efe9641d972992a3d44204bc80ec1d"><div class="ttname"><a href="class_q_c_p_abstract_plottable.html#a38efe9641d972992a3d44204bc80ec1d">QCPAbstractPlottable::selectTest</a></div><div class="ttdeci">virtual double selectTest(const QPointF &amp;pos, bool onlySelectable, QVariant *details=0) const =0</div></div>
<div class="ttc" id="namespace_q_c_p_html_a5400e5fcb9528d92002ddb938c1f4ef4aa5fd227bc878c56ad2a87ea32c74ee4d"><div class="ttname"><a href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4aa5fd227bc878c56ad2a87ea32c74ee4d">QCP::phFastPolylines</a></div><div class="ttdoc">especially of the line segment joins. (Only relevant for solid line pens.) </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:154</div></div>
<div class="ttc" id="struct_q_c_p_axis_painter_private_1_1_cached_label_html"><div class="ttname"><a href="struct_q_c_p_axis_painter_private_1_1_cached_label.html">QCPAxisPainterPrivate::CachedLabel</a></div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1388</div></div>
<div class="ttc" id="class_q_c_p_bars_group_html_a4c0521120a97e60bbca37677a37075b6"><div class="ttname"><a href="class_q_c_p_bars_group.html#a4c0521120a97e60bbca37677a37075b6">QCPBarsGroup::SpacingType</a></div><div class="ttdeci">SpacingType</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2796</div></div>
<div class="ttc" id="class_q_c_p_color_scale_axis_rect_private_html"><div class="ttname"><a href="class_q_c_p_color_scale_axis_rect_private.html">QCPColorScaleAxisRectPrivate</a></div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2392</div></div>
<div class="ttc" id="class_q_c_p_layout_element_html_a76dec8cb31e498994a944d7647a43309"><div class="ttname"><a href="class_q_c_p_layout_element.html#a76dec8cb31e498994a944d7647a43309">QCPLayoutElement::elements</a></div><div class="ttdeci">virtual QList&lt; QCPLayoutElement * &gt; elements(bool recursive) const</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:2057</div></div>
<div class="ttc" id="struct_q_c_p_axis_painter_private_1_1_tick_label_data_html"><div class="ttname"><a href="struct_q_c_p_axis_painter_private_1_1_tick_label_data.html">QCPAxisPainterPrivate::TickLabelData</a></div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1393</div></div>
<div class="ttc" id="class_q_c_p_abstract_legend_item_html_a6ebace6aaffaedcdab2d74e88acc2d1e"><div class="ttname"><a href="class_q_c_p_abstract_legend_item.html#a6ebace6aaffaedcdab2d74e88acc2d1e">QCPAbstractLegendItem::setTextColor</a></div><div class="ttdeci">void setTextColor(const QColor &amp;color)</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:13614</div></div>
<div class="ttc" id="class_q_c_p_graph_html"><div class="ttname"><a href="class_q_c_p_graph.html">QCPGraph</a></div><div class="ttdoc">A plottable representing a graph in a plot. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2520</div></div>
<div class="ttc" id="class_q_c_p_abstract_item_html"><div class="ttname"><a href="class_q_c_p_abstract_item.html">QCPAbstractItem</a></div><div class="ttdoc">The abstract base class for all items in a plot. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1634</div></div>
<div class="ttc" id="namespace_q_c_p_html_a5400e5fcb9528d92002ddb938c1f4ef4a8e9cfe5ee0c5cd36dd7accf9739aff65"><div class="ttname"><a href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4a8e9cfe5ee0c5cd36dd7accf9739aff65">QCP::phCacheLabels</a></div><div class="ttdoc">0x004 axis (tick) labels will be cached as pixmaps, increasing replot performance. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:158</div></div>
<div class="ttc" id="class_q_c_p_item_tracer_html"><div class="ttname"><a href="class_q_c_p_item_tracer.html">QCPItemTracer</a></div><div class="ttdoc">Item that sticks to QCPGraph data points. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:3685</div></div>
<div class="ttc" id="class_q_c_p_axis_rect_html_a949f803466619924c7018df4b511ae10"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a949f803466619924c7018df4b511ae10">QCPAxisRect::insetLayout</a></div><div class="ttdeci">QCPLayoutInset * insetLayout() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2047</div></div>
<div class="ttc" id="class_q_custom_plot_html"><div class="ttname"><a href="class_q_custom_plot.html">QCustomPlot</a></div><div class="ttdoc">The central class of the library. This is the QWidget which displays the plot and interacts with the ...</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1707</div></div>
<div class="ttc" id="class_q_c_p_axis_html_a24b13374b9b8f75f47eed2ea78c37db9"><div class="ttname"><a href="class_q_c_p_axis.html#a24b13374b9b8f75f47eed2ea78c37db9">QCPAxis::LabelSide</a></div><div class="ttdeci">LabelSide</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1090</div></div>
<div class="ttc" id="namespace_q_c_p_html_a2ad6bb6281c7c2d593d4277b44c2b037aea2f7c105d674e76d9b187b02ef29260"><div class="ttname"><a href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037aea2f7c105d674e76d9b187b02ef29260">QCP::iSelectItems</a></div><div class="ttdoc">0x040 Items are selectable (Rectangles, Arrows, Textitems, etc. see QCPAbstractItem) ...</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:175</div></div>
<div class="ttc" id="class_q_c_p_layout_element_html_a300521d2fd18a893c1b85f6be11ce2bf"><div class="ttname"><a href="class_q_c_p_layout_element.html#a300521d2fd18a893c1b85f6be11ce2bf">QCPLayoutElement::wheelEvent</a></div><div class="ttdeci">virtual void wheelEvent(QWheelEvent *event)</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:728</div></div>
<div class="ttc" id="class_q_c_p_axis_html"><div class="ttname"><a href="class_q_c_p_axis.html">QCPAxis</a></div><div class="ttdoc">Manages a single axis inside a QCustomPlot. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1006</div></div>
<div class="ttc" id="class_q_c_p_scatter_style_html_a72db6bcb1e1abd6e53c1315dd3dea7e4"><div class="ttname"><a href="class_q_c_p_scatter_style.html#a72db6bcb1e1abd6e53c1315dd3dea7e4">QCPScatterStyle::isNone</a></div><div class="ttdeci">bool isNone() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:315</div></div>
<div class="ttc" id="class_q_c_p_bars_group_html_a6e4f4e86abbec6a9342f204ef82abef8"><div class="ttname"><a href="class_q_c_p_bars_group.html#a6e4f4e86abbec6a9342f204ef82abef8">QCPBarsGroup::bars</a></div><div class="ttdeci">QList&lt; QCPBars * &gt; bars() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2812</div></div>
<div class="ttc" id="class_q_c_p_scatter_style_html"><div class="ttname"><a href="class_q_c_p_scatter_style.html">QCPScatterStyle</a></div><div class="ttdoc">Represents the visual appearance of scatter points. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:258</div></div>
<div class="ttc" id="class_q_c_p_legend_html"><div class="ttname"><a href="class_q_c_p_legend.html">QCPLegend</a></div><div class="ttdoc">Manages a legend inside a QCustomPlot. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2199</div></div>
<div class="ttc" id="class_q_c_p_layout_html_ada26cd17e56472b0b4d7fbbc96873e4c"><div class="ttname"><a href="class_q_c_p_layout.html#ada26cd17e56472b0b4d7fbbc96873e4c">QCPLayout::take</a></div><div class="ttdeci">virtual bool take(QCPLayoutElement *element)=0</div></div>
<div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0ca788810f0aa930137de6ad6cc6d83d354"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca788810f0aa930137de6ad6cc6d83d354">QCP::aeFills</a></div><div class="ttdoc">0x0200 Borders of fills (e.g. under or between graphs) </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:141</div></div>
<div class="ttc" id="namespace_q_c_p_html_a2ad6bb6281c7c2d593d4277b44c2b037aef673112c5067c3cf4cfddb62da7265d"><div class="ttname"><a href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037aef673112c5067c3cf4cfddb62da7265d">QCP::iMultiSelect</a></div><div class="ttdoc">0x004 The user can select multiple objects by holding the modifier set by QCustomPlot::setMultiSelect...</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:171</div></div>
<div class="ttc" id="class_q_c_p_abstract_plottable_html_a86e5b8fd4b6ff4f4084e7ea4c573fc53"><div class="ttname"><a href="class_q_c_p_abstract_plottable.html#a86e5b8fd4b6ff4f4084e7ea4c573fc53">QCPAbstractPlottable::clearData</a></div><div class="ttdeci">virtual void clearData()=0</div></div>
<div class="ttc" id="class_q_c_p_layout_element_html_a4efdcbde9d28f410e5ef166c9d691deb"><div class="ttname"><a href="class_q_c_p_layout_element.html#a4efdcbde9d28f410e5ef166c9d691deb">QCPLayoutElement::layout</a></div><div class="ttdeci">QCPLayout * layout() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:681</div></div>
<div class="ttc" id="class_q_c_p_layer_html"><div class="ttname"><a href="class_q_c_p_layer.html">QCPLayer</a></div><div class="ttdoc">A layer that may contain objects, to control the rendering order. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:389</div></div>
<div class="ttc" id="class_q_c_p_item_rect_html"><div class="ttname"><a href="class_q_c_p_item_rect.html">QCPItemRect</a></div><div class="ttdoc">A rectangle. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:3418</div></div>
<div class="ttc" id="class_q_c_p_layout_element_html"><div class="ttname"><a href="class_q_c_p_layout_element.html">QCPLayoutElement</a></div><div class="ttdoc">The abstract base class for all objects that form the layout system. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:654</div></div>
<div class="ttc" id="namespace_q_c_p_html_a5400e5fcb9528d92002ddb938c1f4ef4"><div class="ttname"><a href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4">QCP::PlottingHint</a></div><div class="ttdeci">PlottingHint</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:153</div></div>
<div class="ttc" id="class_q_c_p_abstract_item_html_a81d1ecfea3368b836cf9675a0045e659"><div class="ttname"><a href="class_q_c_p_abstract_item.html#a81d1ecfea3368b836cf9675a0045e659">QCPAbstractItem::anchors</a></div><div class="ttdeci">QList&lt; QCPItemAnchor * &gt; anchors() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1664</div></div>
<div class="ttc" id="class_q_c_p_item_straight_line_html"><div class="ttname"><a href="class_q_c_p_item_straight_line.html">QCPItemStraightLine</a></div><div class="ttdoc">A straight line that spans infinitely in both directions. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:3288</div></div>
<div class="ttc" id="qcustomplot_8h_html_aa846c77472cae93def9f1609d0c57191"><div class="ttname"><a href="qcustomplot_8h.html#aa846c77472cae93def9f1609d0c57191">QCPBarDataMap</a></div><div class="ttdeci">QMap&lt; double, QCPBarData &gt; QCPBarDataMap</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2860</div></div>
<div class="ttc" id="class_q_c_p_legend_html_a5404de8bc1e4a994ca4ae69e2c7072f1"><div class="ttname"><a href="class_q_c_p_legend.html#a5404de8bc1e4a994ca4ae69e2c7072f1">QCPLegend::SelectablePart</a></div><div class="ttdeci">SelectablePart</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2224</div></div>
<div class="ttc" id="class_q_c_p_bars_group_html_aac959e79e852e8ef9aea6e0449ad000a"><div class="ttname"><a href="class_q_c_p_bars_group.html#aac959e79e852e8ef9aea6e0449ad000a">QCPBarsGroup::isEmpty</a></div><div class="ttdeci">bool isEmpty() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2815</div></div>
<div class="ttc" id="class_q_c_p_layout_inset_html"><div class="ttname"><a href="class_q_c_p_layout_inset.html">QCPLayoutInset</a></div><div class="ttdoc">A layout that places child elements aligned to the border or arbitrarily positioned. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:849</div></div>
<div class="ttc" id="namespace_q_c_p_html_a2ad6bb6281c7c2d593d4277b44c2b037a269c9af298e257d1108edec0432b5513"><div class="ttname"><a href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037a269c9af298e257d1108edec0432b5513">QCP::iSelectLegend</a></div><div class="ttdoc">0x020 Legends are selectable (or their child items, see QCPLegend::setSelectableParts) ...</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:174</div></div>
<div class="ttc" id="class_q_c_p_line_ending_html"><div class="ttname"><a href="class_q_c_p_line_ending.html">QCPLineEnding</a></div><div class="ttdoc">Handles the different ending decorations for line-like items. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:898</div></div>
<div class="ttc" id="class_q_c_p_color_scale_html"><div class="ttname"><a href="class_q_c_p_color_scale.html">QCPColorScale</a></div><div class="ttdoc">A color scale for use with color coding data such as QCPColorMap. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2416</div></div>
<div class="ttc" id="class_q_c_p_layout_element_html_a929c2ec62e0e0e1d8418eaa802e2af9b"><div class="ttname"><a href="class_q_c_p_layout_element.html#a929c2ec62e0e0e1d8418eaa802e2af9b">QCPLayoutElement::update</a></div><div class="ttdeci">virtual void update(UpdatePhase phase)</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:1993</div></div>
<div class="ttc" id="class_q_c_p_data_html"><div class="ttname"><a href="class_q_c_p_data.html">QCPData</a></div><div class="ttdoc">Holds the data of one single data point for QCPGraph. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2497</div></div>
<div class="ttc" id="class_q_c_p_item_anchor_html_ac54b20120669950255a63587193dbb86"><div class="ttname"><a href="class_q_c_p_item_anchor.html#ac54b20120669950255a63587193dbb86">QCPItemAnchor::toQCPItemPosition</a></div><div class="ttdeci">virtual QCPItemPosition * toQCPItemPosition()</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1551</div></div>
<div class="ttc" id="class_q_c_p_bars_html_ab97f2acd9f6cb40d2cc3c33d278f0e78"><div class="ttname"><a href="class_q_c_p_bars.html#ab97f2acd9f6cb40d2cc3c33d278f0e78">QCPBars::barAbove</a></div><div class="ttdeci">QCPBars * barAbove() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2898</div></div>
<div class="ttc" id="class_q_c_p_axis_rect_html_acefdf1abaa8a8ab681e906cc2be9581e"><div class="ttname"><a href="class_q_c_p_axis_rect.html#acefdf1abaa8a8ab681e906cc2be9581e">QCPAxisRect::bottom</a></div><div class="ttdeci">int bottom() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2058</div></div>
<div class="ttc" id="class_q_c_p_painter_html"><div class="ttname"><a href="class_q_c_p_painter.html">QCPPainter</a></div><div class="ttdoc">QPainter subclass used internally. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:336</div></div>
<div class="ttc" id="class_q_c_p_abstract_legend_item_html_a6eed93b0ab99cb3eabb043fb08179c2b"><div class="ttname"><a href="class_q_c_p_abstract_legend_item.html#a6eed93b0ab99cb3eabb043fb08179c2b">QCPAbstractLegendItem::setSelected</a></div><div class="ttdeci">Q_SLOT void setSelected(bool selected)</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:13663</div></div>
<div class="ttc" id="class_q_c_p_graph_html_ad60175cd9b5cac937c5ee685c32c0859"><div class="ttname"><a href="class_q_c_p_graph.html#ad60175cd9b5cac937c5ee685c32c0859">QCPGraph::LineStyle</a></div><div class="ttdeci">LineStyle</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2539</div></div>
<div class="ttc" id="class_q_c_p_curve_html_a2710e9f79302152cff794c6e16cc01f1"><div class="ttname"><a href="class_q_c_p_curve.html#a2710e9f79302152cff794c6e16cc01f1">QCPCurve::LineStyle</a></div><div class="ttdeci">LineStyle</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2711</div></div>
<div class="ttc" id="class_q_c_p_axis_html_ab988ef4538e2655bb77bd138189cd42e"><div class="ttname"><a href="class_q_c_p_axis.html#ab988ef4538e2655bb77bd138189cd42e">QCPAxis::orientation</a></div><div class="ttdeci">Qt::Orientation orientation() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1232</div></div>
<div class="ttc" id="class_q_c_p_axis_painter_private_html"><div class="ttname"><a href="class_q_c_p_axis_painter_private.html">QCPAxisPainterPrivate</a></div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1347</div></div>
<div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0ca9dcf3882cb321bb305f71fdc0f09f63d"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca9dcf3882cb321bb305f71fdc0f09f63d">QCP::aeErrorBars</a></div><div class="ttdoc">0x0100 Error bars </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:140</div></div>
<div class="ttc" id="class_q_c_p_axis_rect_html_a4baf3d5dd69166788f6ceda0ea182c6e"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a4baf3d5dd69166788f6ceda0ea182c6e">QCPAxisRect::mouseMoveEvent</a></div><div class="ttdeci">virtual void mouseMoveEvent(QMouseEvent *event)</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:13435</div></div>
<div class="ttc" id="class_q_custom_plot_html_af13fdc5bce7d0fabd640f13ba805c0b7"><div class="ttname"><a href="class_q_custom_plot.html#af13fdc5bce7d0fabd640f13ba805c0b7">QCustomPlot::yAxis2</a></div><div class="ttdeci">QCPAxis * yAxis2</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1848</div></div>
<div class="ttc" id="class_q_c_p_abstract_plottable_html_a661743478a1d3c09d28ec2711d7653d8"><div class="ttname"><a href="class_q_c_p_abstract_plottable.html#a661743478a1d3c09d28ec2711d7653d8">QCPAbstractPlottable::SignDomain</a></div><div class="ttdeci">SignDomain</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1482</div></div>
<div class="ttc" id="class_q_c_p_abstract_item_html_a2589c3d298f9a576d77d9addb440a18d"><div class="ttname"><a href="class_q_c_p_abstract_item.html#a2589c3d298f9a576d77d9addb440a18d">QCPAbstractItem::position</a></div><div class="ttdeci">QCPItemPosition * position(const QString &amp;name) const</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:9111</div></div>
<div class="ttc" id="class_q_c_p_range_html_ab46d3bc95030ee25efda41b89e2b616b"><div class="ttname"><a href="class_q_c_p_range.html#ab46d3bc95030ee25efda41b89e2b616b">QCPRange::minRange</a></div><div class="ttdeci">static const double minRange</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:534</div></div>
<div class="ttc" id="class_q_c_p_item_bracket_html_a7ac3afd0b24a607054e7212047d59dbd"><div class="ttname"><a href="class_q_c_p_item_bracket.html#a7ac3afd0b24a607054e7212047d59dbd">QCPItemBracket::BracketStyle</a></div><div class="ttdeci">BracketStyle</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:3775</div></div>
<div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0ca4145e4251b0cf2dbedabeea0a38f84f6"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca4145e4251b0cf2dbedabeea0a38f84f6">QCP::aePlottables</a></div><div class="ttdoc">0x0020 Main lines of plottables (excluding error bars, see element aeErrorBars) </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:137</div></div>
<div class="ttc" id="class_q_c_p_item_position_html_a0a87f9dce1af6cc9b510785991bcf1c6"><div class="ttname"><a href="class_q_c_p_item_position.html#a0a87f9dce1af6cc9b510785991bcf1c6">QCPItemPosition::parentAnchor</a></div><div class="ttdeci">QCPItemAnchor * parentAnchor() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1593</div></div>
<div class="ttc" id="namespace_q_c_p_html_a2ad6bb6281c7c2d593d4277b44c2b037"><div class="ttname"><a href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037">QCP::Interaction</a></div><div class="ttdeci">Interaction</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:169</div></div>
<div class="ttc" id="namespace_q_c_p_html_a5400e5fcb9528d92002ddb938c1f4ef4ab7283c5bfc1ba9e597015389880bda42"><div class="ttname"><a href="namespace_q_c_p.html#a5400e5fcb9528d92002ddb938c1f4ef4ab7283c5bfc1ba9e597015389880bda42">QCP::phNone</a></div><div class="ttdoc">0x000 No hints are set </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:153</div></div>
<div class="ttc" id="class_q_c_p_item_position_html_a577a7efc601df85a20b3e709d1ac320e"><div class="ttname"><a href="class_q_c_p_item_position.html#a577a7efc601df85a20b3e709d1ac320e">QCPItemPosition::toQCPItemPosition</a></div><div class="ttdeci">virtual QCPItemPosition * toQCPItemPosition()</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1626</div></div>
<div class="ttc" id="class_q_c_p_curve_html"><div class="ttname"><a href="class_q_c_p_curve.html">QCPCurve</a></div><div class="ttdoc">A plottable representing a parametric curve in a plot. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2698</div></div>
<div class="ttc" id="qcustomplot_8h_html_a745c09823fae0974b50beca9bc3b3d7d"><div class="ttname"><a href="qcustomplot_8h.html#a745c09823fae0974b50beca9bc3b3d7d">QCPFinancialDataMap</a></div><div class="ttdeci">QMap&lt; double, QCPFinancialData &gt; QCPFinancialDataMap</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:3183</div></div>
<div class="ttc" id="class_q_c_p_layout_html_afa73ca7d859f8a3ee5c73c9b353d2a56"><div class="ttname"><a href="class_q_c_p_layout.html#afa73ca7d859f8a3ee5c73c9b353d2a56">QCPLayout::elementAt</a></div><div class="ttdeci">virtual QCPLayoutElement * elementAt(int index) const =0</div></div>
<div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0caa9e90d81896358757d94275aeaa58f6a"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0caa9e90d81896358757d94275aeaa58f6a">QCP::aeNone</a></div><div class="ttdoc">0x0000 No elements </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:144</div></div>
<div class="ttc" id="class_q_c_p_item_anchor_html_ae1a21d9471d1d788624cad297e1b8d6f"><div class="ttname"><a href="class_q_c_p_item_anchor.html#ae1a21d9471d1d788624cad297e1b8d6f">QCPItemAnchor::pixelPoint</a></div><div class="ttdeci">virtual QPointF pixelPoint() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:8069</div></div>
<div class="ttc" id="class_q_c_p_plot_title_html"><div class="ttname"><a href="class_q_c_p_plot_title.html">QCPPlotTitle</a></div><div class="ttdoc">A layout element displaying a plot title text. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2323</div></div>
<div class="ttc" id="namespace_q_c_p_html_a7e487e3e2ccb62ab7771065bab7cae54a93c719593bb2b94ed244d52c86d83b65"><div class="ttname"><a href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a93c719593bb2b94ed244d52c86d83b65">QCP::msRight</a></div><div class="ttdoc">0x02 right margin </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:115</div></div>
<div class="ttc" id="class_q_c_p_layout_element_html_a0d83360e05735735aaf6d7983c56374d"><div class="ttname"><a href="class_q_c_p_layout_element.html#a0d83360e05735735aaf6d7983c56374d">QCPLayoutElement::UpdatePhase</a></div><div class="ttdeci">UpdatePhase</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:671</div></div>
<div class="ttc" id="class_q_c_p_item_ellipse_html"><div class="ttname"><a href="class_q_c_p_item_ellipse.html">QCPItemEllipse</a></div><div class="ttdoc">An ellipse. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:3564</div></div>
<div class="ttc" id="class_q_c_p_abstract_legend_item_html_ac834bf9003c491e5064a31e2a7de418d"><div class="ttname"><a href="class_q_c_p_abstract_legend_item.html#ac834bf9003c491e5064a31e2a7de418d">QCPAbstractLegendItem::selectTest</a></div><div class="ttdeci">virtual double selectTest(const QPointF &amp;pos, bool onlySelectable, QVariant *details=0) const</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:13673</div></div>
<div class="ttc" id="class_q_c_p_abstract_legend_item_html_a91db5aee48617a9d3206e61376807365"><div class="ttname"><a href="class_q_c_p_abstract_legend_item.html#a91db5aee48617a9d3206e61376807365">QCPAbstractLegendItem::setSelectedFont</a></div><div class="ttdeci">void setSelectedFont(const QFont &amp;font)</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:13625</div></div>
<div class="ttc" id="class_q_c_p_layout_html_a41e6ac049143866e8f8b4964efab01b2"><div class="ttname"><a href="class_q_c_p_layout.html#a41e6ac049143866e8f8b4964efab01b2">QCPLayout::simplify</a></div><div class="ttdeci">virtual void simplify()</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:2261</div></div>
<div class="ttc" id="class_q_c_p_layout_element_html_aa8fef6486cb6ceb7c82cbdd50bc32ee9"><div class="ttname"><a href="class_q_c_p_layout_element.html#aa8fef6486cb6ceb7c82cbdd50bc32ee9">QCPLayoutElement::mouseDoubleClickEvent</a></div><div class="ttdeci">virtual void mouseDoubleClickEvent(QMouseEvent *event)</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:727</div></div>
<div class="ttc" id="class_q_c_p_abstract_item_html_a709f655ac3f7f22d452714134662b454"><div class="ttname"><a href="class_q_c_p_abstract_item.html#a709f655ac3f7f22d452714134662b454">QCPAbstractItem::positions</a></div><div class="ttdeci">QList&lt; QCPItemPosition * &gt; positions() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1663</div></div>
<div class="ttc" id="class_q_custom_plot_html_a19842409b18f556b256d05e97fffc670"><div class="ttname"><a href="class_q_custom_plot.html#a19842409b18f556b256d05e97fffc670">QCustomPlot::viewport</a></div><div class="ttdeci">QRect viewport() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1746</div></div>
<div class="ttc" id="class_q_c_p_layer_html_a183b90941fc78f0b136edd77c5fb6966"><div class="ttname"><a href="class_q_c_p_layer.html#a183b90941fc78f0b136edd77c5fb6966">QCPLayer::children</a></div><div class="ttdeci">QList&lt; QCPLayerable * &gt; children() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:407</div></div>
<div class="ttc" id="class_q_c_p_color_gradient_html_aed6569828fee337023670272910c9072"><div class="ttname"><a href="class_q_c_p_color_gradient.html#aed6569828fee337023670272910c9072">QCPColorGradient::GradientPreset</a></div><div class="ttdeci">GradientPreset</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1947</div></div>
<div class="ttc" id="class_q_c_p_axis_html_abee4c7a54c468b1385dfce2c898b115f"><div class="ttname"><a href="class_q_c_p_axis.html#abee4c7a54c468b1385dfce2c898b115f">QCPAxis::SelectablePart</a></div><div class="ttdeci">SelectablePart</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1106</div></div>
<div class="ttc" id="class_q_c_p_color_map_data_html"><div class="ttname"><a href="class_q_c_p_color_map_data.html">QCPColorMapData</a></div><div class="ttdoc">Holds the two-dimensional data of a QCPColorMap plottable. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:3039</div></div>
<div class="ttc" id="class_q_c_p_axis_rect_html_a255080a017df9083a60a321ef2ba9ed8"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a255080a017df9083a60a321ef2ba9ed8">QCPAxisRect::update</a></div><div class="ttdeci">virtual void update(UpdatePhase phase)</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:13031</div></div>
<div class="ttc" id="namespace_q_c_p_html_a2ad6bb6281c7c2d593d4277b44c2b037abee1e94353525a636aeaf0ba32b72e14"><div class="ttname"><a href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037abee1e94353525a636aeaf0ba32b72e14">QCP::iRangeZoom</a></div><div class="ttdoc">0x002 Axis ranges are zoomable with the mouse wheel (see QCPAxisRect::setRangeZoom, QCPAxisRect::setRangeZoomAxes) </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:170</div></div>
<div class="ttc" id="class_q_c_p_axis_rect_html_a204645398a4f9d0b0189385c7c2cfb91"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a204645398a4f9d0b0189385c7c2cfb91">QCPAxisRect::width</a></div><div class="ttdeci">int width() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2059</div></div>
<div class="ttc" id="class_q_c_p_financial_html"><div class="ttname"><a href="class_q_c_p_financial.html">QCPFinancial</a></div><div class="ttdoc">A plottable representing a financial stock chart. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:3188</div></div>
<div class="ttc" id="class_q_c_p_abstract_plottable_html_aa1e408bb2d13999150c3f7f8a8579ca9"><div class="ttname"><a href="class_q_c_p_abstract_plottable.html#aa1e408bb2d13999150c3f7f8a8579ca9">QCPAbstractPlottable::rescaleValueAxis</a></div><div class="ttdeci">void rescaleValueAxis(bool onlyEnlarge=false) const</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:7639</div></div>
<div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0ca1aca7a50c1b95403958733a4acafe773"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca1aca7a50c1b95403958733a4acafe773">QCP::aeLegendItems</a></div><div class="ttdoc">0x0010 Legend items </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:136</div></div>
<div class="ttc" id="class_q_c_p_item_position_html_abfd74d86bd799306ce0295ffe433bdfc"><div class="ttname"><a href="class_q_c_p_item_position.html#abfd74d86bd799306ce0295ffe433bdfc">QCPItemPosition::type</a></div><div class="ttdeci">PositionType type() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1590</div></div>
<div class="ttc" id="class_q_c_p_axis_rect_html_a36dac884ec8fa3a3a2f3842ca7b7d32d"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a36dac884ec8fa3a3a2f3842ca7b7d32d">QCPAxisRect::bottomRight</a></div><div class="ttdeci">QPoint bottomRight() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2065</div></div>
<div class="ttc" id="class_q_c_p_layout_html"><div class="ttname"><a href="class_q_c_p_layout.html">QCPLayout</a></div><div class="ttdoc">The abstract base class for layouts. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:744</div></div>
<div class="ttc" id="class_q_c_p_financial_data_html"><div class="ttname"><a href="class_q_c_p_financial_data.html">QCPFinancialData</a></div><div class="ttdoc">Holds the data of one single data point for QCPFinancial. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:3167</div></div>
<div class="ttc" id="class_q_c_p_item_text_html"><div class="ttname"><a href="class_q_c_p_item_text.html">QCPItemText</a></div><div class="ttdoc">A text label. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:3472</div></div>
<div class="ttc" id="class_q_c_p_layout_element_html_ab5ce2ba22b36d9a3b70a1be562c326e5"><div class="ttname"><a href="class_q_c_p_layout_element.html#ab5ce2ba22b36d9a3b70a1be562c326e5">QCPLayoutElement::maximumSizeHint</a></div><div class="ttdeci">virtual QSize maximumSizeHint() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:2045</div></div>
<div class="ttc" id="class_q_c_p_bars_html_a1b58664864b141f45e02044a855b3213"><div class="ttname"><a href="class_q_c_p_bars.html#a1b58664864b141f45e02044a855b3213">QCPBars::barBelow</a></div><div class="ttdeci">QCPBars * barBelow() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2897</div></div>
<div class="ttc" id="class_q_c_p_axis_rect_html_ab15d4311d6535ccd7af504dc0e2b98c6"><div class="ttname"><a href="class_q_c_p_axis_rect.html#ab15d4311d6535ccd7af504dc0e2b98c6">QCPAxisRect::bottomLeft</a></div><div class="ttdeci">QPoint bottomLeft() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2064</div></div>
<div class="ttc" id="class_q_c_p_color_map_html"><div class="ttname"><a href="class_q_c_p_color_map.html">QCPColorMap</a></div><div class="ttdoc">A plottable representing a two-dimensional color map in a plot. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:3088</div></div>
<div class="ttc" id="class_q_c_p_layout_element_html_a2d82ea21fe0ee628f177bd824bc51a71"><div class="ttname"><a href="class_q_c_p_layout_element.html#a2d82ea21fe0ee628f177bd824bc51a71">QCPLayoutElement::mousePressEvent</a></div><div class="ttdeci">virtual void mousePressEvent(QMouseEvent *event)</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:724</div></div>
<div class="ttc" id="class_q_c_p_item_position_html_aad9936c22bf43e3d358552f6e86dbdc8"><div class="ttname"><a href="class_q_c_p_item_position.html#aad9936c22bf43e3d358552f6e86dbdc8">QCPItemPosition::PositionType</a></div><div class="ttdeci">PositionType</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1576</div></div>
<div class="ttc" id="class_q_c_p_layout_element_html_a208effccfe2cca4a0eaf9393e60f2dd4"><div class="ttname"><a href="class_q_c_p_layout_element.html#a208effccfe2cca4a0eaf9393e60f2dd4">QCPLayoutElement::rect</a></div><div class="ttdeci">QRect rect() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:682</div></div>
<div class="ttc" id="class_q_c_p_abstract_legend_item_html_a4d01d008ee1a5bfe9905b0397a421936"><div class="ttname"><a href="class_q_c_p_abstract_legend_item.html#a4d01d008ee1a5bfe9905b0397a421936">QCPAbstractLegendItem::setSelectedTextColor</a></div><div class="ttdeci">void setSelectedTextColor(const QColor &amp;color)</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:13636</div></div>
<div class="ttc" id="class_q_c_p_item_line_html"><div class="ttname"><a href="class_q_c_p_item_line.html">QCPItemLine</a></div><div class="ttdoc">A line from one point to another. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:3327</div></div>
<div class="ttc" id="class_q_c_p_color_map_data_html_aea88cc75a76ca571acf29b2ba8ac970d"><div class="ttname"><a href="class_q_c_p_color_map_data.html#aea88cc75a76ca571acf29b2ba8ac970d">QCPColorMapData::isEmpty</a></div><div class="ttdeci">bool isEmpty() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:3070</div></div>
<div class="ttc" id="qcustomplot_8h_html_a558b1248ff6a9e41fd5b2630555a8acc"><div class="ttname"><a href="qcustomplot_8h.html#a558b1248ff6a9e41fd5b2630555a8acc">operator*</a></div><div class="ttdeci">const QCPRange operator*(const QCPRange &amp;range, double value)</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:597</div></div>
<div class="ttc" id="namespace_q_c_p_html"><div class="ttname"><a href="namespace_q_c_p.html">QCP</a></div><div class="ttdef"><b>Definition:</b> qcustomplot.h:107</div></div>
<div class="ttc" id="class_q_c_p_layerable_html_a04db8351fefd44cfdb77958e75c6288e"><div class="ttname"><a href="class_q_c_p_layerable.html#a04db8351fefd44cfdb77958e75c6288e">QCPLayerable::selectTest</a></div><div class="ttdeci">virtual double selectTest(const QPointF &amp;pos, bool onlySelectable, QVariant *details=0) const</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:1084</div></div>
<div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0ca261f8ea78cf3c9561726223ffa33dc12"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0ca261f8ea78cf3c9561726223ffa33dc12">QCP::aeZeroLine</a></div><div class="ttdoc">0x0400 Zero-lines, see QCPGrid::setZeroLinePen </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:142</div></div>
<div class="ttc" id="class_q_c_p_axis_rect_html_acc4377809e79d9a089ab790f39429b0d"><div class="ttname"><a href="class_q_c_p_axis_rect.html#acc4377809e79d9a089ab790f39429b0d">QCPAxisRect::height</a></div><div class="ttdeci">int height() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2060</div></div>
<div class="ttc" id="class_q_c_p_item_position_html"><div class="ttname"><a href="class_q_c_p_item_position.html">QCPItemPosition</a></div><div class="ttdoc">Manages the position of an item. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1567</div></div>
<div class="ttc" id="class_q_c_p_axis_rect_html_a45dbad181cbb9f09d068dbb76c817c95"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a45dbad181cbb9f09d068dbb76c817c95">QCPAxisRect::top</a></div><div class="ttdeci">int top() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2057</div></div>
<div class="ttc" id="class_q_c_p_color_gradient_html_ac5dca17cc24336e6ca176610e7f77fc1"><div class="ttname"><a href="class_q_c_p_color_gradient.html#ac5dca17cc24336e6ca176610e7f77fc1">QCPColorGradient::ColorInterpolation</a></div><div class="ttdeci">ColorInterpolation</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1938</div></div>
<div class="ttc" id="class_q_c_p_color_gradient_html"><div class="ttname"><a href="class_q_c_p_color_gradient.html">QCPColorGradient</a></div><div class="ttdoc">Defines a color gradient for use with e.g. QCPColorMap. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1929</div></div>
<div class="ttc" id="class_q_c_p_axis_html_a9a68b3e45f1b1e33d4d807822342516c"><div class="ttname"><a href="class_q_c_p_axis.html#a9a68b3e45f1b1e33d4d807822342516c">QCPAxis::orientation</a></div><div class="ttdeci">static Qt::Orientation orientation(AxisType type)</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1245</div></div>
<div class="ttc" id="class_q_c_p_layout_element_html_ab3fdb5c9a5189bb2dac10d4d25329cd8"><div class="ttname"><a href="class_q_c_p_layout_element.html#ab3fdb5c9a5189bb2dac10d4d25329cd8">QCPLayoutElement::minimumSizeHint</a></div><div class="ttdeci">virtual QSize minimumSizeHint() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:2033</div></div>
<div class="ttc" id="class_q_c_p_range_html"><div class="ttname"><a href="class_q_c_p_range.html">QCPRange</a></div><div class="ttdoc">Represents the range an axis is encompassing. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:501</div></div>
<div class="ttc" id="class_q_c_p_bars_group_html"><div class="ttname"><a href="class_q_c_p_bars_group.html">QCPBarsGroup</a></div><div class="ttdoc">Groups multiple QCPBars together so they appear side by side. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2782</div></div>
<div class="ttc" id="namespace_q_c_p_html_a2ad6bb6281c7c2d593d4277b44c2b037ad6644ac55bef621645326e9dd7469caa"><div class="ttname"><a href="namespace_q_c_p.html#a2ad6bb6281c7c2d593d4277b44c2b037ad6644ac55bef621645326e9dd7469caa">QCP::iSelectAxes</a></div><div class="ttdoc">0x010 Axes are selectable (or parts of them, see QCPAxis::setSelectableParts) </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:173</div></div>
<div class="ttc" id="class_q_custom_plot_html_af1a1f1f571237deb7c2bd34a5e9f018f"><div class="ttname"><a href="class_q_custom_plot.html#af1a1f1f571237deb7c2bd34a5e9f018f">QCustomPlot::plotLayout</a></div><div class="ttdeci">QCPLayoutGrid * plotLayout() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1750</div></div>
<div class="ttc" id="class_q_c_p_bars_html_a65dbbf1ab41cbe993d71521096ed4649"><div class="ttname"><a href="class_q_c_p_bars.html#a65dbbf1ab41cbe993d71521096ed4649">QCPBars::WidthType</a></div><div class="ttdeci">WidthType</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2883</div></div>
<div class="ttc" id="class_q_c_p_axis_html_a63f1dd2df663680d2a8d06c19592dd63"><div class="ttname"><a href="class_q_c_p_axis.html#a63f1dd2df663680d2a8d06c19592dd63">QCPAxis::grid</a></div><div class="ttdeci">QCPGrid * grid() const</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1169</div></div>
<div class="ttc" id="namespace_q_c_p_html_a7e487e3e2ccb62ab7771065bab7cae54a43d7361cb0c5244eabdc962021bffebc"><div class="ttname"><a href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54a43d7361cb0c5244eabdc962021bffebc">QCP::msAll</a></div><div class="ttdoc">0xFF all margins </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:118</div></div>
<div class="ttc" id="class_q_c_p_axis_rect_html"><div class="ttname"><a href="class_q_c_p_axis_rect.html">QCPAxisRect</a></div><div class="ttdoc">Holds multiple axes and arranges them in a rectangular shape. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2002</div></div>
<div class="ttc" id="qcustomplot_8h_html_a797f82830b516646da8873f82e39e356"><div class="ttname"><a href="qcustomplot_8h.html#a797f82830b516646da8873f82e39e356">operator-</a></div><div class="ttdeci">const QCPRange operator-(const QCPRange &amp;range, double value)</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:587</div></div>
<div class="ttc" id="class_q_c_p_layout_inset_html_a8b9e17d9a2768293d2a7d72f5e298192"><div class="ttname"><a href="class_q_c_p_layout_inset.html#a8b9e17d9a2768293d2a7d72f5e298192">QCPLayoutInset::InsetPlacement</a></div><div class="ttdeci">InsetPlacement</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:856</div></div>
<div class="ttc" id="class_q_c_p_layout_inset_html_abb9eb23bf2d7c587a8abe02d065eae0a"><div class="ttname"><a href="class_q_c_p_layout_inset.html#abb9eb23bf2d7c587a8abe02d065eae0a">QCPLayoutInset::simplify</a></div><div class="ttdeci">virtual void simplify()</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:879</div></div>
<div class="ttc" id="class_q_custom_plot_html_a4eadcd237dc6a09938b68b16877fa6af"><div class="ttname"><a href="class_q_custom_plot.html#a4eadcd237dc6a09938b68b16877fa6af">QCustomPlot::legend</a></div><div class="ttdeci">QCPLegend * legend</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1849</div></div>
<div class="ttc" id="qcustomplot_8h_html_a444d37ec9cb2951b3a7fe443c34d1658"><div class="ttname"><a href="qcustomplot_8h.html#a444d37ec9cb2951b3a7fe443c34d1658">QCPCurveDataMap</a></div><div class="ttdeci">QMap&lt; double, QCPCurveData &gt; QCPCurveDataMap</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2693</div></div>
<div class="ttc" id="qcustomplot_8h_html_a4b366a3a21974c88e09b0d39d4a24a4b"><div class="ttname"><a href="qcustomplot_8h.html#a4b366a3a21974c88e09b0d39d4a24a4b">operator/</a></div><div class="ttdeci">const QCPRange operator/(const QCPRange &amp;range, double value)</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:617</div></div>
<div class="ttc" id="namespace_q_c_p_html_a7e487e3e2ccb62ab7771065bab7cae54"><div class="ttname"><a href="namespace_q_c_p.html#a7e487e3e2ccb62ab7771065bab7cae54">QCP::MarginSide</a></div><div class="ttdeci">MarginSide</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:114</div></div>
<div class="ttc" id="namespace_q_c_p_html_ae55dbe315d41fe80f29ba88100843a0c"><div class="ttname"><a href="namespace_q_c_p.html#ae55dbe315d41fe80f29ba88100843a0c">QCP::AntialiasedElement</a></div><div class="ttdeci">AntialiasedElement</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:132</div></div>
<div class="ttc" id="qcustomplot_8h_html_aede14e69c31568a75bd3e9286603c9e0"><div class="ttname"><a href="qcustomplot_8h.html#aede14e69c31568a75bd3e9286603c9e0">operator+</a></div><div class="ttdeci">const QCPRange operator+(const QCPRange &amp;range, double value)</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:567</div></div>
<div class="ttc" id="class_q_c_p_axis_html_a4a7da0166f755f5abac23b765d184cad"><div class="ttname"><a href="class_q_c_p_axis.html#a4a7da0166f755f5abac23b765d184cad">QCPAxis::LabelType</a></div><div class="ttdeci">LabelType</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1081</div></div>
<div class="ttc" id="class_q_custom_plot_html_a45d61392d13042e712a956d27762aa39"><div class="ttname"><a href="class_q_custom_plot.html#a45d61392d13042e712a956d27762aa39">QCustomPlot::RefreshPriority</a></div><div class="ttdeci">RefreshPriority</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:1737</div></div>
<div class="ttc" id="class_q_c_p_axis_rect_html_a5acf41fc30aa68ea263246ecfad85c31"><div class="ttname"><a href="class_q_c_p_axis_rect.html#a5acf41fc30aa68ea263246ecfad85c31">QCPAxisRect::wheelEvent</a></div><div class="ttdeci">virtual void wheelEvent(QWheelEvent *event)</div><div class="ttdef"><b>Definition:</b> qcustomplot.cpp:13511</div></div>
<div class="ttc" id="class_q_c_p_layout_element_html_ae526ac828cce1e5bb94eaa85776d7404"><div class="ttname"><a href="class_q_c_p_layout_element.html#ae526ac828cce1e5bb94eaa85776d7404">QCPLayoutElement::mouseReleaseEvent</a></div><div class="ttdeci">virtual void mouseReleaseEvent(QMouseEvent *event)</div><div class="ttdef"><b>Definition:</b> qcustomplot.h:726</div></div>
<div class="ttc" id="class_q_c_p_bar_data_html"><div class="ttname"><a href="class_q_c_p_bar_data.html">QCPBarData</a></div><div class="ttdoc">Holds the data of one single data point (one bar) for QCPBars. </div><div class="ttdef"><b>Definition:</b> qcustomplot.h:2844</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>
